27177279247183526252908718912518802397639488125797832079239022434836357372634409299799712468804330867154519884476458088549182169995496153338394029727525535393215226032427058718152337205938647499990198664285367470931489748664991566446624625812172873128179968832286342518361863883396633638580473365541284782208163671260443657892893691760035279868937146632773218844417986775348253100963284349627791805454377308565985764467862177257822297507678063451132279416655926243453255029561734337022666068404424590563218055579979268408224350475601873594073178850558177797269956419593691419784969606595159344953143960477059651314223629986695252903715647787523404476246237561115308838328982227177639027986094467751897452236685131524993182864066520235928484593539617875203949859054943748486476026043465932206722784213656685139651564618991836066409540325476121088126322998895896043600818886089844916126032851577187941313512609593642588105400294399405392908323490856309270212972069546513790262023796273544035043710475121103744980716673915072069135488077126604217026752376647953892081514436503090346888335265736249034793916458822005435995793737856036532074629880176589472288787191119373274646106133777062058806330387149562344865493881937079219677443954882221247475998073936649676996615672250194303308727829987564967858626364846898494588359214180298671379695701675740331591511855371481741572591071698751915963779341301956266185589761931593748794107506659520214588125725457802960799026851184719220385655212810928808673970243953137892249380270502633596927441996107852223882437871893543748808973830487113436882174363983519130654241895644161421933539299736176795867771932525409761867267212466884871135254384988299739480622283649960518177884388302015939516276224769067586748134205267971116322180280764801923940142863607788023072581498577146101840442253379464667959512808781637117917974975210582571599851394422283461559638743559190261555513883709141779407343025385533633538012968475660228750976680754598883273079871621393363590168646242294797258333319608783974867240833806100775416142182504611582569464793948946486705453958191616270640690004727904081644826113614771997025130228113534349287663513639918761532338744459824933034768546937662104246333031592711998665884133771377175834004684019458027493293608207581485757874918014032551470062079659438076829780335448278857202384707617273277930748047157400695322320813591647958972594496367774346133923600199963904893640922753151567625556406395171462422098222981926314321926748170985648606051173439882328131631771114087397475313791312237597210334732359969795515889110627538808571809604837724764530300637293002394152303334266219620557629189761488168862652077951340660323962694549716537759764264237797276558938661912168021735509835461659421036771681028500875617194714845313672390849469678388214203624727931661479801505846668719361396948855393146199460974143661162422231631233854906427548687108816247723147117255366782485278672779529050327362437390487975878991848239371047424673700898225300219461103940649912487007480480317275178456718572292802355146835375333074517055636764961359166243929172780228821209016124538340358704694919641225373876451288102694199728509742866969821577914874947385873463527873728629373155269481925114251755282310278132407412880711831956440431526898788438442621436569448591147876654306728983194248934371762650218448523306771283093737552298246572426974813208250336059263517610160776589142031373269379288873372333859384032953347684462793671543021531175135018952425286429335499880969495648223309877466913963442556375189519450843525607062306083687385153658194863275984933399246272741615580021596177995914177612232411491489743041822904361942893911175889747245897324194293471303888089575130041441876113495880011385702320026336981852281605632917167332631768449313875087301283998384663821622499054362590841035163057335468921338634344162691672118261617639632924376119674567459989773856854534761308900716041086988862993976239867796106812374424767685848017848848354241696601768817749632394578139579492038747055595544412567733297545688933165639678864286208747656814547313859172197115073592734105762671057333843306265105068459993331830709427216138403729586164227336072351138548014324467351965575716424225093198382837154866848916358292195417801186817533043575291641845593228909342893668830553642236929650693588422069422438568143302688268887559316960561456658263552989455234558468334801713789138889840214182380050157729854638516895235399173802562633601254914962816956579444162326616549722800974436912611255698411509814354005468920775714640232863541702192323826205568034586196676559957436678187666661979483465684641996510477445461363296330792664074677704551845002902684898896471424721705454047691139456322417601697942022779341247135231823269778916307386864735532988833823544737630378227162092923853955393761653351348492292136237509369496018557528200044233523703338093883428594286628473416833536639418755241185711650073769699384189946772656129377254690388559688786108784347259485494333160994982263826446641858221172440887173816382308656391651460268738369985912955211370994158443743391817437618213892689632221909077136902731763183838647151947882764447282542514530391156646544437145562763311147583637757109030266110987461393839643840655782402492732977291058599391913982514096551662314367877882987390150934493788565961434515187366627417848223364178588900806874969881162887834597404396781314907641131865714751359195686976071388726287260992538117152522454474296615581500107129625982167437511405204711966299553920888398331355428153181973463890526388668332313782156862768614286058582365144175112848548253272075594434486966135652251281154370928049704280962534720266021856374257861165994616085099413162258935133341559090028358507161084669756221525831545331290218630260264478283549898407917504675142699755592116489980197832