94189801259671695275147990479997045300047516029721781550024798752721918061306377189868139584849583905466653916286995494349764377938251355080635619611622333930192910377030695869660129255621564128019128662517674886188926907186170650347674126381265221287120986605636409429381909732746849970992816020033770502966416314599188219322315038057783571686305145476641062834615540649196765964351247515394257187428533881985011039675142914517044380302590374229505285020872311209399342480516790852067711984066698146655186933618840883997338373675620864854571814621003435910201281867014776190336779742618804059527936818024210799516278212678761538346028503855134812178683344328615865579794566525177201558925090153540737699967341497705313898113142444391325320571573771820946895209111346569299825223246522936377765501054202382968698931909160477557514591018258789639323653716334076728796023600663812137329996530315145799182409227410170088503235559691538758345767942836579658457236968723696018110711348163015153233305489538267711740621189774476247245032392780124735847202931288579638961333698390251248787670859509193742738702645382630513966219413111630341008480266967237719819279941650520576969515344655095747077566184153095529192812870852138542454138318172910287129293385333235517066268372219385033302224029118641922240471450472839684444577640344062945604789019659559592907587196148459968518624395955899480939452182413056144355640478903504751883764778517128169536813351321924667285870809783177015915923067516514712772896168234320252565344896753705909525887358725386751164469066865296636355371694505988054364258850590214006646429001028392554518670792691536101809369221691921245117158158024858812114076446691357450913557620779107681168968439756781447789617186669518516360063360260254704583929874253584048581846559594471322528562667685426954634169238883811163305979927584334208210846655075459526153621129668983563127301599145676230989154783944958555283688226442031307943323315467878943502474740535568559944167397557461164362136614942114771857286868668852659032743411113918535198284571791506353772241409644116306209638416422524822831543243804017615927711654730136042952623161066470012895438609317569628749526330383067103978402866133597464313699867400627912757072725069028627972490748077827012231297499858339710379817028703653513959169474155264265552774901358979875566220779249254311504208085931234470609464054721596466722314441259154568002584543366291751129985923954730177708861376272327882657670806717537377342653336914083937139417411425260266516481087413296363753859871249041033660436258703460843167392260975893288719053795789144055176222436928911462254214922445142208594918179848320082929891856244787561662106590070105068197036377967141446932521973572325876142194985636909152573623298734754146932026650398035423633365129215721324693119241749154754281219781434681862776987212589023465514742134488464716832179045418257104992871615734328402710482479535733949175477198109045861337020168860505134580566551634105289637268919562240434783272332577111954597324033078671755531658888602424635131904488594291985490511714069539188240523559582899742330710492964091701575088411420661146246841962281968394980399888423779835172947037315851234760903629539837152547809229647092484549454308721379493191717250076782779579368683587995779387746283102160743088631839149086384862795934579452566613961561074202842161677511754753344754573252938973255389665154270249051917803450772797681585048199342530025016677144871012562311598449748285692308486411355032936682062562423137358674868600754783064934346963508054794938294733254557343665162838753210246234887331125983887210949221375033318855547845308669595654216857850503076019359168679952812962718362648502459843079351732809028143303927120207320992460753529281661354026228097251185456380764156493113681981935966871844346755474539790020339811768968851579509449985456278675952242388463186623656841168918828339044428966564462917671303100910292674591887197432759423174688981643804139944236291827613966777809549294273465742839453964054936335422815724445585435174819726930209523998351117192494924069616900320963739448990748109209282803478646862561845424825972259323908744624731623347722051533337715280325327938601523229998086267198602388289689399943982324124226726895289699266327558756553548267527413752374992389536371283207651963128569924378798787006368160931894965937542172016178334913202648735527123302837925018301210913825550814941027262658722226148883489124404780060472129537383717372360221689308472160607296372276576735389751251080199882420938669602990143429192089556403492855466182647182160427777943311871687017992635048024702484708246317351558841108510116635202764174678183699540124136562161301433392074678181290257778152635277915734672011531967121250471465192233420019906997878591580840151013223867821996631400830623810520390861997339540437581812621612873520621996148611195253273664665803041625546595431590054149747259568014884116674247246483979224773187675582463563043042924511679422867423022484104145456738573484147303213106855089191681589086506451180096118692333135658224409626152495080632494138041256309041246641852671239223403679812565226151888534472174329877207625722560046025681227927976461996594733153376535411360415027780077441049729660228575652921639797426975460170644195592304611108755714343661529385110297515763443116500101410079126659125941695655414114494626674168168700764752693772871076206177648411565755950289212775797598591825344044771474637609761730958014034549528732952127830403757398416824738743263944664459883668834742737777331515546685457784523769353353956458949426003739688654354062212241499629876720320262286238834919457703664932305036951934701394170058374680772369175995312361638978016131362029675552837276195114148137712233819391955605752942354070276124073721144184725653608491674212926715615255179261