85115483953288894253896627351393767173884941824643779719132331405431468034135955298452572059983577880942802326646622245585782957886052568784287902559096627810273432025039630136765535842389177546658912894936697389662905624133098961530289387713720964273774771617602471766133902958148612804846552358234782096049311691182168695539162528113335328157818566157944758991006974658847131807823235961393009700298053991568540357667510368485578654915616486529798577512585381427221613766799753637687737939163412266764567039730455155941574083142633329470693462959327763279319049356126920962397433841414800735187773629404016734324930841898096326472460228173698949136287598219605703564835611112986436668810512546331204685615485544265784216405386364956827924781563392547632295140321616116433613484298682470595060116609382834659420654965516138006237948008060510366351948827592058133806236813349537026566160157799406328621571276341363226043367388082625884527172725247170554498796564821119914244003436567404780760869693909312058386257958627682625454888188027215930958011817747058680276687379269697993550993475426248464525360491605045134235782704461959345259635752319390486406601186463597665926015222229634966315851448774992758726660994523799944646673345092308763106733587234283128485880047867312754099878131257878099119466002576997548644477159451832632667293222727894546662263996712714289792151382936344974302781104366212975437793638714847773412281871809064713094049441903875572569679184599667865131133087962571529854788462722479535290554423865401683630468518626502829294639064461216929482920641487485129797053309924541568650675542407925746762939624388881092434357995701589801397961809499273933856934725979088125519786834477694574726772666190860799944785689848794401679618832199366568378821943340756127679251048098837361648153739859563191065923938423829016940891866544680666624772111121597075327843168020009231995042403525393846024204242509962746067332374424534052379211441013534691571337057369149624993869282830716224229829185095707234959914601751205726043378988553239275778483565321430815557927787142572044046608588155562062827593882983412823506481792675604026434151128228144022627187283012120256421709585668644930262660032659657993697864301455936457856387592742182547907072814241148258011244256927967998523758369212527340330629637423466659701949881731238710466681427123684694823587787813406217584961930842798965835676128607642932943987620191879598858280625223573027578417367388486414081527327280863328873667393714581451767282327295300795336193299942459769280563041796415813515909527943827389287860359733770873355744372256059200126155686406560531004527428293938961641459317225258561769705479739342831970622059745218860959034254724358889778650553565358111757653608593113157196315554164364722222244904912225806383278988323946516252083951537527229048058895756261540973220587475746728308957296081025102035137970146691458848953714668301784332261996288582851144825751041917837394270873311871146283520175972437747266474451506601134106839679216723988643912402712658992954461527351077442848916128163938084079923554251178554114771495563401634587444032620608836791682040771016218028363452286525340298753323211416193607801727463926898147297795391178381794576205375549446808089163923136593772808665669419824107860432696127282847438078978000861147071354977061934765633922119273178180359947771331641484702643595959398855228444119814505948764678765893364672949914482925437862489138301246162129325096662651120353783501312621794598153454597944239632589473959329486399747960973717670422033649652799741978460327956915632537881838142636178034704158320956907008905632196883751066943687589928758023100362335245122172639898744547493426269849783304774771027086847513283883241021798915919595640129146271224445568761349229488312649751566457978466211835118943709083635372874531951028193277877734439161882829379409861992553563522618275532551881132565689653175694799175331424776615235724877385276455387265535374737890200331887181433745142936440793135155510115004886753658196527350712813184638519622876832229806174137327832643134858232956364711637386584036722809904653505688158937021256621171349600381986756096450527031026830764975084187590185489789162089464495600942655617357480810899748634684123397158194943756640694410047340715718211469909681324994699680903432634012209387376635792740644092548734555127568848979691343721453859968719794650543865999471468348381660962420819820827220582319847939743627672647555735288375758555443719236268581652933109075964476040213924674518339410835205368544988198285042144620838654439230548784383561708924816760595588964462903491852126482578998566385735438275711166990745882253206132763657005309210996192273229059356103405534857821231125917253978550770189036427193669927560999726234129887373540551694696747772412064339295341740924595541961558389379840358533625566217716709775360779591658763818953386672483474432466517083859152598007744412432548012972830597001835014212811403040537766847644041744553379048106230768361555326621791086266225445216915167492296359666157355445628598641994887680443372357885604611256285757291751251500391574016512778261908482236298376881942588180543507856608834779899649888381656873028898039121966167215413674762385203820406564227924130693576924710724751735556336825891683776457268954359526884975183726714134184747401890882130179671595412634803889757649718504365515269765318068059158711723594955690023664892567182874086429680754020145370969844410070267292127292766634440881034858980417274858967474067789528011043744608284369559212699429546438968524788580770591429907984451349309947561495798949776450999453114993938099168996203063687344800145994423200870079489945786887630183510908783423990519697178011967698519394083788551177483471360744939607851177271979390491172054072788517738530159261879343688160190134068453658917972927