6033687967848980693210411610910862601041161091083210897110103613410111034626010410197100626010910111697329910497114831011166134117116102455634476260109101116973210411611611269113117105118613412045117974599111109112971161059810810134329911111011610111011661341051016110110010310134476260109101116973211097109101613411810510111911211111411634329911111011610111011661341191051001161046110010111810599101451191051001161044432105110105116105971084511599971081016149443211510411410511010745116111451021051166111011134476260109101116973211097109101613410310111010111497116111114343299111110116101110116613471971161159812132514649534648344762601161051161081013210097116974511410197991164510410110810910111661341161141171013462871019880114111106101991163212432679711511111532100101321151179910111511511160471161051161081016260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861349710811610111411097116101343210411410110261341041161161121155847471191191194611910198112114111106101991164699111109469811447101110479997115101115471031141011011104511511611710010511147343210411410110276971101036134101110344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613497108116101114110971161013432104114101102613410411611611211558474711911911946119101981121141111061019911646991111094698114471121164799971151011154710311410110111045115116117100105111473432104114101102769711010361341121163447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134971081161011141109711610134321041141011026134104116116112115584747119119119461191019811211411110610199116469911110946981144710111547999711510111547103114101101110451151161171001051114734321041141011027697110103613410111534476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847471191191194610311111110310810111697103109971109710310111446991111093447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747119119119461031111111031081019710011510111411810599101115469911110934476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847471191191194610311111110310810145971109710812111610599115469911110934476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847471031111111031081019710011546103461001111179810810199108105991074611010111634476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847479711210546104117989711210546991111093447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747104117981151121111164597118971169711411546115514697109971221111109711911546991111093447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747115116971161059946104115971121121151169711610599461101011163447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747106115461041154511599114105112116115461101011163447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747106115461041154597110971081211161059911546110101116344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474710611546104115991111081081019911610110010211111410911546110101116344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474710611546117115101109101115115971031011154699111109344762601081051101073210097116974511410197991164510410110810910111661341161141171013432114101108613411211410199111110110101991163432104114101102613410411611611211558474710611546104115971001151121051201011084611010111634476260108105110107321009711697451141019799116451041011081091011166134116114117101343211410110861341121141019911111011010199116343210411410110261341041161161121155847471191191194610297991019811111110746991111093447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747991111101101019911646102979910198111111107461101011163447626010810511010732100971169745114101979911645104101108109101116613411611411710134321141011086134112114101991111101101019911634321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011163447626010910111697321009711697451141019799116451041011081091011166134116114117101343211097109101613410010111599114105112116105111110343299111110116101110116613471101115116195163111321001013211211411110610111611111532101321119811497115321109732119101983299111109326673773447626010910111697321009711697451141019799116451041011081091011166134116114117101343211211411111210111411612161341111035811610511610810134329911111011610111011661346797115111115321001013211511799101115115111344762601091011169732100971169745114101979911645104101108109101116613411611411710134321121141111121011141161216134111103581001011159911410511211610511111034329911111011610111011661347110111511619516311132100101321121141111061011161111153210132111981149711532110973211910198329911110932667377344762601091011169732100971169745114101979911645104101108109101116613411611411710134321121141111121011141161216134111103581161211121013432991111101161011101166134119101981151051161013447626010910111697321009711697451141019799116451041011081091011166134116114117101343211097109101613411611910511611610111458999711410034329911111011610111011661341151171091099711412134476260109101116973210097116974511410197991164510410110810910111661341161141171013432110971091016134116119105116116101114589911410197116111114343299111110116101110116613464119101981121141063447626010910111697321009711697451141019799116451041011081091011166134116114117101343211097109101613411611910511611610111458116105116108101343299111110116101110116613467971151111153210010132115117991011151151113447626010910111697321009711697451141019799116451041011081091011166134116114117101343211097109101613411611910511611610111458100101115991141051121161051111103432991111101161011101166134711011151161951631113210010132112114111106101116111115321013211198114971153211097321191019832991111093266737734476260109101116973210097116974511410197991164510410110810910111661341161141171013432110971091016134107101121119111114100115343299111110116101110116613411211411110610111611111544321011101031011101049711410597443266737744329911111111410010111097195167195163111443210310111511619516311144321131179710810510097100101443267971151111153210010132115117991011151151114432711141011011103283116117100105111443268101115971021051111154432831111081171951671951631114432691081051091051109711432101114114111115443271101115116195163111321011021059910510111011610144326711111011611411110810132100971153211410111810511519518110111534476260108105110107321141011086134105991111103432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471029711810599111110455150120515046112110103343211612111210161341051099710310147112110103344762601081051101073211410110861341099711010510210111511634321041141011026134471099711010510210111511646119101981099711010510210111511634329911411111511579114105103105110613497110111110121109111117115344762601091011169732110971091016134116104101109101459911110811111434329911111011610111011661343552536552566634476260108105110107321141011086134971121121081014511611111799104451059911111034321151051221011156134525612052563432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471059911111011547105991111104552561205256461121101033447626010810511010732114101108613497112112108101451161111179910445105991111103432115105122101115613455501205550343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647105991111101154710599111110455550120555046112110103344762601081051101073211410110861349711211210810145116111117991044510599111110343211510512210111561345754120575434321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164710599111110115471059911111045575412057544611211010334476260108105110107321141011086134971121121081014511611111799104451059911111034321151051221011156134495252120495252343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647105991111101154710599111110454952521204952524611211010334476260108105110107321141011086134971121121081014511611111799104451059911111034321151051221011156134495750120495750343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647105991111101154710599111110454957501204957504611211010334476260108105110107321141011086134971121121081014511611111799104451059911111034321151051221011156134505354120505354343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647105991111101154710599111110455053541205053544611211010334476260108105110107321141011086134971121121081014511611111799104451059911111034321151051221011156134515652120515652343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647105991111101154710599111110455156521205156524611211010334476260108105110107321141011086134971121121081014511611111799104451059911111034321151051221011156134534950120534950343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647105991111101154710599111110455349501205349504611211010334476260115116121108101321009711697451151161211081011003210097116974511511612110810110045118101114115105111110613453465146573462469969116657379123981111204511510512210511010358981111141001011144598111120591099711410310511058485912547423311599424710461047111810498113123981111204511510512210511010358981111141001011144598111120591099711410310511058485911297100100105110103451081011021165850481121205912547423311599424710641091011001059732115991141011011103297110100324010910511045119105100116104585248101109411234610471118104981131231129710010010511010345108101102116585148112120591251254742331159942471064109101100105973211599114101101110329711010032401091051104511910510011610458535010110941123461047111810498113123112971001001051101034510810110211658564811212059125125474233115994247104610066781021046612398111120451151051221051101035898111114100101114459811112059109971141031051105848591099711410310511045116111112585348112120591254742331159942471064109101100105973211599114101101110329711010032401091051104511910510011610458524810110941123461006678102104661231099711410310511045116111112584948481121205912512547423311599424710461041011106510283123981111204511510512210511010358981111141001011144598111120591099711410310511058485911910510011610458494848375910997114103105110459811111611611110958544811212059125474233115994247104698677198104115123981111204511510512210511010358981111141001011144598111120591099711410310511058485945119101981071051164510210810112045100105114101991161051111105899111108117109110594510911545102108101120451001051141019911610511111058991111081171091105910210810112045100105114101991161051111105899111108117109110591099711410310511045108101102116585148112120591099711410310511045114105103104116585148112120594511910198107105116459811112045112979910758991011101161011145945119101981071051164510611711511610510212145991111101161011101165899101110116101114594510911545102108101120451129799107589910111011610111459106117115116105102121459911111011610111011658991011101161011145912547423311599424710641091011001059732115991141011011103297110100324010910511045119105100116104585248101109411234698677198104115123109971141031051104510810110211658534811212059109971141031051104511410510310411658534811212059125125474233115994247106410910110010597321159911410110111032971101003240109105110451191051001161045853501011094112346986771981041151231099711410310511045108101102116584948481121205910997114103105110451141051031041165849484811212059125125474233115994247106410910110010597321159911410110111032971101003240109105110451191051001161045854521011094112346986771981041151231099711410310511045108101102116585148481121205910997114103105110451141051031041165851484811212059125125474233115994247104699691031059976123981111204511510512210511010358981111141001011144598111120591099711410310511058485911910510011610458504848112120591254742331159942471046105866887707912398111120451151051221051101035898111114100101114459811112059109971141031051105848594511910198107105116459710810510311045105116101109115589910111011610111459451191019810710511645981111204597108105103110589910111011610111459451091154510210810112045971081051031105899101110116101114599710810510311045105116101109115589910111011610111459451191019810710511645102108101120451001051141019911610511111058991111081171091105945109115451021081011204510010511410199116105111110589911110811710911059102108101120451001051141019911610511111058991111081171091105912547423311599424710469880671026997123981111204511510512210511010358981111141001011144598111120591099711410310511058485911910510011610458554848112120591254742331159942471046103871208487731239811112045115105122105110103589811111410010111445981111205910997114103105110584859119105100116104584948483759109971141031051104598111116116111109584953112120591254742331159942471046104797187721011239811112045115105122105110103589811111410010111445981111205910997114103105110584859451191019810710511645102108101120451001051141019911610511111058991111081171091105945109115451021081011204510010511410199116105111110589911110811710911059102108101120451001051141019911610511111058991111081171091105912547423311599424710469977987011280123981111204511510512210511010358981111141001011144598111120591099711410310511058485910997114103105110585048112120591254742331159942471046105105721067010812398111120451151051221051101035898111114100101114459811112059109971141031051105848591099711410310511045981111161161111095850481121205912547423311599424710100971169745115116121108101100461034991105100613411599459810111387976634931239911111011610111011658349969116657379441047111810498113441006678102104664410410111065102834498677198104115449969103105997644105866887707944988067102699744103871208487734410479718772101449977987011280441051057210670108443412547423311599424710469910411170105103123100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120591254742331159942471010097116974511511612110810110046103509110510061341159945103117101891119734931239911111011610111011658349910411170105103443412547423311599424710461017912212186108123100105115112108971215810511010810511010145981081119910759109971141031051105848324832483249481121205998979910710311411111711010058117114108401009711697581051099710310147112110103599897115101545244105866679821194875711031116565656578838510469851036565656610365656565896765896565656810310012251526565656567886673878877656565115846565657669119696510911211989656565661078510869818682525011487861228554688166837010450749711198699888821079810281665774104985610410654101120107878676107122511181077788868779888910748978556564990561217381676667107545751717965995511248551116682438582831127765120491226668518881671161128473781196610611510180747810343787171801021075270784886676968664769100568177998912212067100781186510148536547115117657971667610411590568748987711311611165844376113101891191161198612111467105120711085488579752658487437411988971191036780819787891211135571102111117728590536984718311582575112010112281521118010067977868102828483861106511011111911276110795111780103795689106105100108107109112819083785110711383844379891201187299517610310190528983791151175076114511056679755077867783103508374686951109901147890103806611074791178176121104838189109808010012288978666109113978355103857912210467110527482777988997911275431186966435383555778757155867111768118658210143731135574774910810647111108122761201051181197798895488801006771761219811979119651041171191071219781828757107487574691084897747011590105495310111152837380699757907110878561116987559711679115507590971187511778861051101014397117105757855891117711076114107121568481985711811353554743684856115107481171131068410655534889122696811288117437353901021201095248107737070661196965656565658385867982755367897373614132110111451141011121019711659989799107103114111117110100451151051221015850521121203250521121205911910510011610458505211212059104101105103104116585052112120591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411234610179122121861081239897991071031141111171101004511510512210158495211212032495211212059119105100116104584952112120591041011051031041165849521121205912512547423311599424710100971169745115116121108101100461035791105100613411599451064811310310711245483493123991111101161011101165834101791221218610844341254742331159942471010010511846102108971031154511510497114101100451051099710310112398979910710311411111711010045105109971031015811711410840100971169758105109971031014711211010359989711510154524410586667982119487571103111656565657883851046985103656565686565656565105676589656565659072701118865656565678866738788776565651158465656576691196965109112119896565656884691086981868252501174987874810485858281100111531031051111031008373691086857687311677122807510050114112106747197114121109787867491141026912143711048811011297808610968979074821121088990837469878947661031086610710443877257696811510211973431051105454545797110885185109524367121526888715650661208211079118846611455985187118107101104117669773879980527110855104103100109675211456828580112526885981027510970435211810811867100104504912010257814811811999498110452777798748684116504385116897011098841068156571016769769890651176510210781557212068708310479971051136710184110869711998981057369102724347677679708011911173554776711217111510874541075182726810548537182114120975469102118658312052671137911111612249897486104108571168210911210099481195143114661178411757487088102120477610383107706988551011105671539847561139011611274831037690110655552791225347105100887849697811950718184678011811598697090851065676109841101057150496610011751116717811152438710699516511710580105996610781107821195290897576808551998169761187711570779811354841031215712174114121801048765671067011070108754943517711484666510510555106118115109751014949103887011811857116111561135610511971101108886711754517710110982668789828911948735348814875113537449898875654943431221195067795311557725072116104888455121109107736971111478711811686106525375788482113102827852577373438049824711511077981151067511476829966107874851806611051894768112564754501146670481045467112668611911488909952108897673654953114106708286901031121041116552756867112658198437455901159053118112477797101665510210852106511228089117877011465104541175183697510710310310389105110748611383108498365531218975835210989107746610582113551186910487108841134710479891077468577110512188115101881038570821076982655210769122106109102887343536574100737950120659085891204874105891078765471007581991101141009951819777117103577052654789847811412012211673105679066507310612280105877589100101567376858790111538889120109875310598498111297109121516982538710471768771841135197728411180538110667112737310573431061211161001196987819810697979910112254745097110119100668085114807654103105901177343112731215686554380981201071211047373105651091201156574695584979711784108781107555726910911866845010681771027110811379521137410890558976568110712186869910177695097471218511312010910311110150117121115791171044868112977487117811201031028299100104501036970807010712073116757710547122771088378497484113114103737311250908910110210411210670971131228810390891087070678182897177104116100115558180118102527266485610251113108875348711041181087485671157290121667465766966116739011768111103901111105775681076883818373118828952654810769102725243105781096775568110549105431038248531004373102787410365656565667482855369114107741031031036161415998979910710311411111711010045114101112101971165811011145114101112101971165912547423311599424710100971169745115116121108101100461034948911051006134115994510310811198971084510879114801204934931239911111011610111011658341159945103108111989710845108791148012049443412547423311599424710461058412171897212311910510011610458505111212059104101105103104116584954112120599897991071031141111171101004511211111510511610511111058981111161161111093210810110211659989799107103114111117110100451151051221015852561121203251521121205911111810111410210811111958104105100100101110591254742331159942471046981151168710811412311910510011610458505111212059104101105103104116584954112120599897991071031141111171101004511211111510511610511111058116111112321081011021165998979910710311411111711010045115105122101585256112120325152112120591111181011141021081111195810410510010010111059125474233115994247104610610910371120811231191051001161045850511121205910410110510310411658495411212059989799107103114111117110100451121111151051161051111105811611111232114105103104116599897991071031141111171101004511510512210158525611212032515211212059111118101114102108111119581041051001001011105912547423311599424710100971169745115116121108101100461034949911051006134115994510648113103107112454934931239911111011610111011658341058412171897244981151168710811444106109103711208144341254742331159942471046100868372661101239910410510810011410111058911119810610199116327998106101991169344911119810610199116327998106101991169344911119810610199116327998106101991169359100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120594511910198107105116451021081011204510010511410199116105111110589911110811710911059451091154510210810112045100105114101991161051111105899111108117109110591021081011204510010511410199116105111110589911110811710911059451191019810710511645981111204511297991075899101110116101114594511910198107105116451061171151161051021214599111110116101110116589910111011610111459451091154510210810112045112979910758991011101161011145910611711511610510212145991111101161011101165899101110116101114591121111151051161051111105810210512010110059116111112584859108101102116584859114105103104116584859104101105103104116585648112120599897991071031141111171101005811410398974050515644505156445051564449415998979910710311411111711010045105109971031015811011111010159122451051101001011205851484848591254742331159942471046100868372661103211511612110810112398111120451151049710011111958481121203248112120324811212032481121203211410398974050515644505156445051564449415912547423311599424710100971169745115116121108101100461034950911051006134115994510648113103107112455034931239911111011610111011658341008683726611044341254742331159942471046106727010812281123109971204510410110510310411658531121205911910510011610458494848375912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094112346106727010812281123109971204510410110510310411658504811212059109105110451041011051031041165849481121205912512547423311599424710100971169745115116121108101100461034951911051006134115994510648113103107112455134931239911111011610111011658341067270108122814434125474233115994247104610010785901117212310010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059991111081111145835545454545454591254742331159942471046100107859011172326232100105118123109971141031051104511410510310411658514811212059100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120594511910198107105116459710810510311045105116101109115589910111011610111459451191019810710511645981111204597108105103110589910111011610111459451091154510210810112045971081051031105899101110116101114599710810510311045105116101109115589910111011610111459104101105103104116584948483759125474233115994247104610010785901117232623210010511832623211511297110123100105115112108971215810511010810511010145981081119910759112971001001051101035849481121205999117114115111114581121111051101161011145912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045854521011094112346100107859011172123119105100116104585553118119591254610010785901117232623210010511812310010511511210897121581101111101015911910510011610458485910410110510310411658485912512547423311599424710100971169745115116121108101100461034952911051006134115994510648113103107112455234931239911111011610111011658341001078590111724434125474233115994247104610399861171191181231001051151121089712158451191019810710511645981111205910010511511210897121584511910198107105116451021081011205910010511511210897121584510911545102108101120981111205910010511511210897121581021081011205998111120451151051221051101035898111114100101114459811112059119105100116104584948483759451191019810710511645981111204511297991075810111010059451191019810710511645106117115116105102121459911111011610111011658102108101120451011101005945109115451021081011204511297991075810111010059106117115116105102121459911111011610111011658102108101120451011101005911297100100105110103584948112120325248112120591254742331159942471046103998611711911832623297123104101105103104116585148112120591081051101014510410110510310411658514811212059102111110116451151051221015849465311410110959125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461039986117119118123100105115112108971215810511010810511010145981081119910759451191019810710511645971081051031104511510110810258991011101161011145945109115451021081011204510511610110945971081051031105899101110116101114599710810510311045115101108102589910111011610111459112971001001051101035848325053112120591041011051031041165851481121205910997114103105110451161111125845495011212059119105100116104589711711611159125125474233115994247101009711697451151161211081011004610349539110510061341159945106481131031071124553349312399111110116101110116583410399861171191184434125474233115994247104610687738010110412310010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059451191019810710511645971081051031104510511610110911558991011101161011145945119101981071051164598111120459710810510311058991011101161011145945109115451021081011204597108105103110589910111011610111459971081051031104510511610110911558991011101161011145945119101981071051164510210810112045102108111119589911110811710911032119114971125945109115451021081011204510210811111958991111081171091103211911497112591021081011204510210811111958991111081171091103211911497112594511910198107105116451161149711011510211111410958116114971101151089711610189404550484837415945109115451161149711011510211111410958116114971101151089711610189404550484837415911611497110115102111114109581161149711011510897116101894045504848374159451191019810710511645116114971101151051161051111105811011111010159116114971101151051161051111105811011111010159112111115105116105111110581021051201011005998111120451151051221051101035898111114100101114459811112059122451051101001011205849484848591041011051031041165899971089940494848118104324532544811212041591161111125854481121205911910510011610458494848118119591081011021165848591141051031041165848599811111611611110958485998979910710311411111711010045991111081111145835101101101101101101591254742331159942471046106877380101104326232108105123100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120599811112045115105122105110103589811111410010111445981111205911910510011610458494848375945119101981071051164598111120451129799107581011101005945119101981071051164510611711511610510212145991111101161011101165810210810112045101110100594510911545102108101120451129799107581011101005910611711511610510212145991111101161011101165810210810112045101110100591129710010010511010358504811212032524811212059125474233115994247104610687738010110432623210810532623297123116101120116451161149711011510211111410958117112112101114999711510159102111110116451151051221015849465011410110959102111110116451191011051031041165851484859125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461068773801011041231121111151051161051111105811410110897116105118101591001051151121089712158451191019810710511645981111205910010511511210897121584511910198107105116451021081011205910010511511210897121584510911545102108101120981111205910010511511210897121581021081011205945119101981071051164598111120451129799107581011101005945119101981071051164510611711511610510212145991111101161011101165810210810112045101110100594510911545102108101120451129799107581011101005910611711511610510212145991111101161011101165810210810112045101110100594511910198107105116451021081011204510210811111958114111119321101111191149711259451091154510210810112045102108111119581141111193211011111911497112591021081011204510210811111958114111119321101111191149711259451191019810710511645116114971101151021111141095811011111010159451091154511611497110115102111114109581101111101015911611497110115102111114109581101111101015910410110510310411658971171161115911910510011610458494848375911611111258971171161115910810110211658971171161115998111116116111109589711711611159989799107103114111117110100459911110811111458116114971101151129711410111011659125461068773801011043262321081051231001051151121089712158105110108105110101459810811199107594511910198107105116459710810510311045115101108102589910111011610111459451091154510210810112045105116101109459710810510311058991011101161011145997108105103110451151011081025899101110116101114591129710010010511010358483250531121205910997114103105110451161111125845561121205911910510011610458971171161115912546106877380101104326232108105326232971231021111101164511510512210158484656114101109591021111101164511910110510310411658514848591129710010010511010358483248325611212032485998111114100101114459811111611611110958491121203211511110810510032355454545912546106877380101104326232108105461101114598111114100101114326232971239811111410010111445981111161161111095811011111010159125125474233115994247101009711697451151161211081011004610349549110510061341159945106481131031071124554349312399111110116101110116583410687738010110444341254742331159942471046104115848770116123100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120594511910198107105116459811112045112979910758115112979910145101118101110108121594511910198107105116451061171151161051021214599111110116101110116581151129799101451011181011101081215945109115451021081011204511297991075811511297991014510111810111010812159106117115116105102121459911111011610111011658115112979910145101118101110108121594511910198107105116459710810510311045115101108102589910111011610111459451091154510210810112045105116101109459710810510311058991011101161011145997108105103110451151011081025899101110116101114591254742331159942471010097116974511511612110810110046103495591105100613411599451064811310310711245553493123991111101161011101165834104115848770116443412547423311599424710461008210697112791231001051151121089712158105110108105110101459810811199107591161011201164511611497110115102111114109581171121121011149997115101594511910198107105116459710810510311045115101108102589910111011610111459451091154510210810112045105116101109459710810510311058991011101161011145997108105103110451151011081025899101110116101114591254742331159942471046100821069711279326232100105118123109971141031051105848325311212059125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461008210697112793262321001051181231021111101164511510512210158484656114101109591021111101164511910110510310411658514848591251254742331159942471010097116974511511612110810110046103495691105100613411599451064811310310711245563493123991111101161011101165834100821069711279443412547423311599424710461037386851181161239911711411511111458112111105110116101114591001051151121089712158981081119910759104101105103104116589711711611159119105100116104585050112120591111129799105116121584846525912547423311599424710461071216573113671239911711411511111458100101102971171081165910010511511210897121589810811199107591041011051031041165897117116111591191051001161045850501121205911111297991051161215849591254742331159942471010097116974511511612110810110046103495791105100613411599451064811310310711245573493123991111101161011101165834103738685118116441071216573113674434125474233115994247104610381857897701231001051151121089712158981081119910759989799107103114111117110100581081051101019711445103114971001051011101164052531001011034435484897975699324837443551979897574832494848374159102111110116451191011051031041165898111108100101114591021111101164511510512210158491011095999111108111114583510210210210210210259112971001001051101035853112120325048112120323310510911211111411697110116599811111410010111458110111110101599811111410010111445114971001051171155849481121205999117114115111114581121111051101161011145911610112011645116114971101151021111141095811711211210111499971151015912547423311599424710100971169745115116121108101100461035048911051006134115994510648113103107112454948349312399111110116101110116583410381857897704434125474233115994247104673661026911812345119101981071051164597108105103110451051161011091155899101110116101114594511910198107105116459811112045971081051031105899101110116101114594510911545102108101120459710810510311058991011101161011145997108105103110451051161011091155899101110116101114591191051001161045853481181195912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094112346736610269118123119105100116104585248118119591251254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411234673661026911812311910510011610458505311811959125125474233115994247101009711697451151161211081011004610350499110510061341159945106481131031071124549493493123991111101161011101165834736610269118443412547423311599424710461076510312010777123451191019810710511645981111204511297991075810611711511610510212159451191019810710511645106117115116105102121459911111011610111011658115112979910145981011161191011011105945109115451021081011204511297991075810611711511610510212159106117115116105102121459911111011610111011658115112979910145981011161191011011105912547423311599424710100971169745115116121108101100461035050911051006134115994510648113103107112454950349312399111110116101110116583410765103120107774434125474233115994247106410211111011645102979910112310211111011645102971091051081215839771111101161151011141149711639591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840397711111011611510111411497116327610510310411639414410811199971084039771111101161151011141149711645761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547109111110116115101114114971164711849514774848582106731034995105541165610767727510952539599746851103846895118120511146711798113103461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348525448454853507044854349675648454967565644854350486652448543506869484550687070448543655452484565545770448543706950694570695070591254742331159942471064102111110116451029799101123102111110116451029710910510812158397711111011611510111411497116395910211111011645115116121108101581101111141099710859102111110116451191011051031041165851484859102111110116451001051151121089712158115119971125911511499581081119997108403977111110116115101114114971163276105103104116394144108111999710840397711111011611510111411497116457610510310411639414411711410840104116116112115584747102111110116115461031151169711610599469911110947115471091111101161151011141149711647118495147748485821067310349951055411656107677275109525395997468511035168951181205111467117981131034611911110210250413210211111410997116403911911110210250394159117110105991111001014511497110103101588543485248484548525370448543485257484548525749448543485266484548526649448543504949545912547423311599424710641021111101164510297991011231021111101164510297109105108121583977111110116115101114114971163959102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039771111101161151011141149711632761051031041163941441081119997108403977111110116115101114114971164576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154710911111011611510111411497116471184951477484858210673103499510554116561076772751095253959974685110398689511812051114671179811310346119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434849485045484948514485434849494845484949494485434969654845496970574485435048656659125474233115994247106410211111011645102979910112310211111011645102971091051081215839771111101161151011141149711639591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840397711111011611510111411497116327610510310411639414410811199971084039771111101161151011141149711645761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547109111110116115101114114971164711849514774848582106731034995105541165610767727510952539599746851103102689511812051114671179811310346119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434849484845485052704485434850535744854349694848454969707044854350485048448543504865484550486566448543504865684550486770448543504949514485435067544845506755704485436555504845655570705912547423311599424710641021111101164510297991011231021111101164510297109105108121583977111110116115101114114971163959102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039771111101161151011141149711632761051031041163941441081119997108403977111110116115101114114971164576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154710911111011611510111411497116471184951477484858210673103499510554116561076772751095253959974685110311068951181205111467115461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348484848454848707044854348495149448543484953504548495351448543485066664548506667448543485067544485434850686544854348506867448543504848484550485470448543504855524485435048656744854350495050448543504957494485435049575144854350504950448543505049534485437069707044854370707068591254742331159942471064102111110116451029799101123102111110116451029710910510812158397711111011611510111411497116395910211111011645115116121108101581101111141099710859102111110116451191011051031041165852484859102111110116451001051151121089712158115119971125911511499581081119997108403977111110116115101114114971163282101103117108971143941441081119997108403977111110116115101114114971164582101103117108971143941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547109111110116115101114114971164711849514774848583106731034995105541165610767727510952535787821041211218410456579078112814611911110210250413210211111410997116403911911110210250394159117110105991111001014511497110103101588543485254484548535070448543496756484549675656448543504866524485435068694845506870704485436554524845655457704485437069506945706950705912547423311599424710641021111101164510297991011231021111101164510297109105108121583977111110116115101114114971163959102111110116451151161211081015811011111410997108591021111101164511910110510310411658524848591021111101164510010511511210897121581151199711259115114995810811199971084039771111101161151011141149711632821011031171089711439414410811199971084039771111101161151011141149711645821011031171089711439414411711410840104116116112115584747102111110116115461031151169711610599469911110947115471091111101161151011141149711647118495147748485831067310349951055411656107677275109525357874910412112184104565790781128146119111102102504132102111114109971164039119111102102503941591171101059911110010145114971101031015885434852484845485253704485434852574845485257494485434852664845485266494485435049495459125474233115994247106410211111011645102979910112310211111011645102971091051081215839771111101161151011141149711639591021111101164511511612110810158110111114109971085910211111011645119101105103104116585248485910211111011645100105115112108971215811511997112591151149958108111999710840397711111011611510111411497116328210110311710897114394144108111999710840397711111011611510111411497116458210110311710897114394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154710911111011611510111411497116471184951477484858310673103499510554116561076772751095253578790104121121841045657907811281461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348494850454849485144854348494948454849494944854349696548454969705744854350486566591254742331159942471064102111110116451029799101123102111110116451029710910510812158397711111011611510111411497116395910211111011645115116121108101581101111141099710859102111110116451191011051031041165852484859102111110116451001051151121089712158115119971125911511499581081119997108403977111110116115101114114971163282101103117108971143941441081119997108403977111110116115101114114971164582101103117108971143941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547109111110116115101114114971164711849514774848583106731034995105541165610767727510952535787100104121121841045657907811281461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348494848454850527044854348505357448543496948484549697070448543504850484485435048654845504865664485435048656845504867704485435049495144854350675448455067557044854365555048456555707059125474233115994247106410211111011645102979910112310211111011645102971091051081215839771111101161151011141149711639591021111101164511511612110810158110111114109971085910211111011645119101105103104116585248485910211111011645100105115112108971215811511997112591151149958108111999710840397711111011611510111411497116328210110311710897114394144108111999710840397711111011611510111411497116458210110311710897114394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154710911111011611510111411497116471184951477484858310673103499510554116561076772751095253578710810412112184104565789461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348484848454848707044854348495149448543484953504548495351448543485066664548506667448543485067544485434850686544854348506867448543504848484550485470448543504855524485435048656744854350495050448543504957494485435049575144854350504950448543505049534485437069707044854370707068591254742331159942471064102111110116451029799101123102111110116451029710910510812158398211198111116111326711111010010111011510110039441159711011545115101114105102591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840398211198111116111326711111010010111011510110032761051031041163941441081119997108403982111981111161116711111010010111011510110045761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547114111981111161119911111010010111011510110047118495547105101861055090104907350101677853106122981066969848357119101113564551511099071671078998571081019912186675265461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348525448454853507044854349675648454967565644854350486652448543506869484550687070448543655452484565545770448543706950694570695070591254742331159942471064102111110116451029799101123102111110116451029710910510812158398211198111116111326711111010010111011510110039441159711011545115101114105102591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840398211198111116111326711111010010111011510110032761051031041163941441081119997108403982111981111161116711111010010111011510110045761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547114111981111161119911111010010111011510110047118495547105101861055090104907350101677853106122981066969848357119101113564551511099071676589985710810199121866752654611911110210250413210211111410997116403911911110210250394159117110105991111001014511497110103101588543485248484548525370448543485257484548525749448543485266484548526649448543504949545912547423311599424710641021111101164510297991011231021111101164510297109105108121583982111981111161113267111110100101110115101100394411597110115451151011141051025910211111011645115116121108101581101111141099710859102111110116451191011051031041165851484859102111110116451001051151121089712158115119971125911511499581081119997108403982111981111161113267111110100101110115101100327610510310411639414410811199971084039821119811111611167111110100101110115101100457610510310411639414411711410840104116116112115584747102111110116115461031151169711610599469911110947115471141119811111611199111110100101110115101100471184955471051018610550901049073501016778531061229810669698483571191011135645515110990716710389985710810199121866752654611911110210250413210211111410997116403911911110210250394159117110105991111001014511497110103101588543497048484549707070591254742331159942471064102111110116451029799101123102111110116451029710910510812158398211198111116111326711111010010111011510110039441159711011545115101114105102591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840398211198111116111326711111010010111011510110032761051031041163941441081119997108403982111981111161116711111010010111011510110045761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547114111981111161119911111010010111011510110047118495547105101861055090104907350101677853106122981066969848357119101113564551511099071679989985710810199121866752654611911110210250413210211111410997116403911911110210250394159117110105991111001014511497110103101588543485155484548517070591254742331159942471064102111110116451029799101123102111110116451029710910510812158398211198111116111326711111010010111011510110039441159711011545115101114105102591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840398211198111116111326711111010010111011510110032761051031041163941441081119997108403982111981111161116711111010010111011510110045761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547114111981111161119911111010010111011510110047118495547105101861055090104907350101677853106122981066969848357119101113564551511099071671158998571081019912186675265461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348494850454849485144854348494948454849494944854349696548454969705744854350486566591254742331159942471064102111110116451029799101123102111110116451029710910510812158398211198111116111326711111010010111011510110039441159711011545115101114105102591021111101164511511612110810158110111114109971085910211111011645119101105103104116585148485910211111011645100105115112108971215811511997112591151149958108111999710840398211198111116111326711111010010111011510110032761051031041163941441081119997108403982111981111161116711111010010111011510110045761051031041163941441171141084010411611611211558474710211111011611546103115116971161059946991111094711547114111981111161119911111010010111011510110047118495547105101861055090104907350101677853106122981066969848357119101113564551511099071671118998571081019912186675265461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348494848454850527044854348505357448543496948484549697070448543504850484485435048654845504865664485435048656845504867704485435049495144854350675448455067557044854365555048456555707059125474233115994247106410211111011645102979910112310211111011645102971091051081215839821119811111611132671111101001011101151011003944115971101154511510111410510259102111110116451151161211081015811011111410997108591021111101164511910110510310411658514848591021111101164510010511511210897121581151199711259115114995810811199971084039821119811111611132671111101001011101151011003276105103104116394144108111999710840398211198111116111671111101001011101151011004576105103104116394144117114108401041161161121155847471021111101161154610311511697116105994699111109471154711411198111116111991111101001011101151011004711849554710510186105509010490735010167785310612298106696984835711910111356455151109907167818998571081019912185461191111021025041321021111141099711640391191111021025039415911711010599111100101451149711010310158854348484848454848707044854348495149448543484953504548495351448543485066664548506667448543485067544485434850686544854348506867448543504848484550485470448543504855524485435048656744854350495050448543504957494485435049575144854350504950448543505049534485437069707044854370707068591254742331159942471010411610910844981111001214410010511844115112971104497112112108101116441119810610199116441051021149710910144104494410450441045144104524410453441045444112449810811199107113117111116101441121141014497449798981144497991141111101211094497100100114101115115449810510344991051161014499111100101441001011084410010211044101109441051091034410511011544107981004411344115441159710911244115109971081084411511611410510710144115116114111110103441151179844115117112441161164411897114449844117441054499101110116101114441001084410011644100100441111084411710844108105441021051011081001151011164410211111410944108979810110844108101103101110100441169798108101449997112116105111110441169811110012144116102111111116441161041019710044116114441161044411610044971141161059910810144971151051001014499971101189711544100101116971051081154410110998101100441021051031171141014410210510399971121161051111104410211111111610111444104101971001011144410410311411111711244109101110117441109711844111117116112117116441141179812144115101991161051111104411511710910997114121441161051091014410997114107449711710010511144118105100101111123109971141031051105848591129710010010511010358485998111114100101114584859102111110116581051101041011141051165911810111411610599971084597108105103110589897115101108105110101591021111101164511512111011610410111510511558110111110101591161011201164511410111010010111410511010358111112116105109105122101761011031059810510810511612159125474233115994247109711411610599108101449711510510010144100101116971051081154410210510399971121161051111104410210510311711410144102111111116101114441041019710010111444104103114111117112441091011101174411097118441151019911610511111012310010511511210897121589810811199107591254742331159942471098111100121123108105110101451041011051031041165849599897991071031141111171101004599111108111114583510110110110110110159125474233115994247101111084411710812310810511511645115116121108101581101111101015912547423311599424710981081119910711311711111610144113123113117111116101115581101111101015912547423311599424710981081119910711311711111610158981011021111141014498108111991071131171111161015897102116101114441135898101102111114101441135897102116101114123991111101161011101165839395999111110116101110116581101111101015912547423311599424710116979810810112398111114100101114459911110810897112115101589911110810897112115101599811111410010111445115112979910511010358485912547423311599424710104116109108123102111110116451191011051031041165851484859102111110116451151051221015849501121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094112310411610910812310211111011645115105122101584954112120591251254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411231041161091081231021111101164511510512210158495611212059125125474233115994247101001051181239811112045115105122105110103589811111410010111445981111205912547423311599424710104491231021111101164510297109105108121583977111110116115101114114971163944115971101154511510111410510259102111110116451191011051031041165851484859125474233115994247101045012310211111011645102971091051081215839821119811111611132671111101001011101151011003944115971101154511510111410510259102111110116451191011051031041165851484859125474233115994247101045112310211111011645102971091051081215839821119811111611132671111101001011101151011003944115971101154511510111410510259102111110116451191011051031041165851484859125474233115994247101045212310211111011645102971091051081215839771111101161151011141149711639441159711011545115101114105102591021111101164511910110510310411658524848591254742331159942471010453123102111110116451029710910510812158397711111011611510111411497116394411597110115451151011141051025910211111011645119101105103104116585248485912547423311599424710104541231021111101164510297109105108121583977111110116115101114114971163944115971101154511510111410510259102111110116451191011051031041165852484859125474233115994247109712399111108111114581051101041011141051165998979910710311411111711010045105109971031015810511010511610597108599897991071031141111171101004511211111510511610511111045120584859989799107103114111117110100451121111151051161051111104512158485998979910710311411111711010045115105122101581051101051161059710859989799107103114111117110100451141011121019711658105110105116105971085998979910710311411111711010045971161169799104109101110116581051101051161059710859989799107103114111117110100451111141051031051105810511010511610597108599897991071031141111171101004599108105112581051101051161059710859989799107103114111117110100459911110811111458105110105116105971085945119101981071051164511610112011645100101991111149711610511111058110111110101323310510911211111411697110116591161011201164510010199111114971161051111105811011111010132331051091121111141169711011659125474233115994247109758102111991171151231111171161081051101015811610410511032100111116116101100591254742331159942471097589799116105118101123111117116108105110101584859125474233115994247109758104111118101114123111117116108105110101584859125474233115994247103595959510397116115981213262324212310410110510310411658494848375912547423311599424710359595951039711611598121321001051184611610845101100103101115123111118101114102108111119451215810410510010010111059125474233115994247101041161091081231021111101164510297109105108121583977111110116115101114114971163944115971101154511510111410510259451091154511610112011645115105122101459710010611711511658494848375945119101981071051164511610112011645115105122101459710010611711511658494848375912547423311599424710115118103124116105116108101123112111105110116101114451011181011101161155811011111010159125474233115994247101009711697451151161211081011004610350519110510061341159945103108111989710845906811288884934931239911111011610111011658341159945103108111989710845906811288884944341254742331159942471046996611387858912310010511511210897121589810811199107591099711410310511045981111161161111095848591121111151051161051111105811410110897116105118101591191051001161045849484837599897991071031141111171101004599111108111114583510110110110110110159125474233115994247101009711697451151161211081011004610350539110510061341159945491195711848985545483493123991111101161011101165834996611387858944341254742331159942471046106122781121078012310010511511210897121589810811199107599811112045115105122105110103589811111410010111445981111205910997114103105110584832534811212059125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461061227811210780123109971204511910510011610458494848375912512547423311599424710100971169745115116121108101100461035054911051006134115994549119571184898554549349312399111110116101110116583410612278112107804434125474233115994247104610511998117114115123989799107103114111117110100459911110811111458351021021021021021025910010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059991111081111145835515151515151594511910198107105116451021081011204510010511410199116105111110589911110811710911059451091154510210810112045100105114101991161051111105899111108117109110591021081011204510010511410199116105111110589911110811710911059109971204511910510011610458494848375911297100100105110103584953112120591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585155101109413297110100324011111410510111011697116105111110581089711010011599971121014112346105119981171141151234511910198107105116451021081011204510010511410199116105111110581141111195945109115451021081011204510010511410199116105111110581141111195910210810112045100105114101991161051111105811411111959125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461051199811711411512345119101981071051164510210810112045100105114101991161051111105811411111959451091154510210810112045100105114101991161051111105811411111959102108101120451001051141019911610511111058114111119591251254742331159942471010097116974511511612110810110046103505591105100613411599454911957118489855455034931239911111011610111011658341051199811711411544341254742331159942471046106909967841221239811112045115105122105110103589811111410010111445981111205945119101981071051164510210810112045989711510511558494848375945109115451021081011204511211410110210111411410110045115105122101584948483759102108101120459897115105115584948483759109971141031051104510810110211658504811212059125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458515510110941329711010032401111141051011101169711610511111058108971101001159997112101411234610690996784122123451191019810710511645102108101120459897115105115585151375945109115451021081011204511211410110210111411410110045115105122101585151375910210810112045989711510511558515137591251254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411234610690996784122123451191019810710511645102108101120459897115105115585151375945109115451021081011204511211410110210111411410110045115105122101585151375910210810112045989711510511558515137591251254742331159942471010097116974511511612110810110046103505691105100613411599454911957118489855455134931239911111011610111011658341069099678412244341254742331159942471046106767911871100123100105115112108971215845119101981071051164598111120591001051151121089712158451191019810710511645102108101120591001051151121089712158451091154510210810112098111120591001051151121089712158102108101120591129710010010511010358483250481121203248324859991111081111145835515151515151594511910198107105116451161149711011510511610511111058991111081111143248465111532108105110101971145911611497110115105116105111110589911110811111432484651115321081051101019711459125474233115994247104610676791187110058118105115105116101100123991111081111145835515151515151591254742331159942471046106767911871100581041111181011141239911110811111458354848979756995912547423311599424710461067679118711005810411111810111432115118103123989799107103114111117110100459911110811111458354848979756995912547423311599424710100971169745115116121108101100461035057911051006134115994549119571184898554552349312399111110116101110116583410676791187110044341254742331159942471046106681071131228512310010511511210897121589810811199107591191051001161045853483759109105110451191051001161045849534811212059109971204510410110510310411658501141011095912547423311599424710461066810711312285326232115118103123100105115112108971215898108111991075911910510011610458494848375910410110510310411658494848375912547423311599424710100971169745115116121108101100461035148911051006134115994549119571184898554553349312399111110116101110116583410668107113122854434125474233115994247104610170737471671231001051151121089712158451191019810710511645981111205910010511511210897121584511910198107105116451021081011205910010511511210897121584510911545102108101120981111205910010511511210897121581021081011205945119101981071051164598111120451129799107581061171151161051021215945119101981071051164510611711511610510212145991111101161011101165811511297991014598101116119101101110594510911545102108101120451129799107581061171151161051021215910611711511610510212145991111101161011101165811511297991014598101116119101101110594511910198107105116451021081011204510010511410199116105111110581141111195945109115451021081011204510010511410199116105111110581141111195910210810112045100105114101991161051111105811411111959125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458554810110941123461017073747167123451191019810710511645102108101120451001051141019911610511111058991111081171091105945109115451021081011204510010511410199116105111110589911110811710911059102108101120451001051141019911610511111058991111081171091105912512547423311599424710100971169745115116121108101100461035149911051006134115994549119571184898554554349312399111110116101110116583410170737471674434125474233115994247104610169677711083123109971141031051105848465611410110932485999111108111114583551515151515159100105115112108971215810511010810511010159125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458515510110941123461016967771108312310010511511210897121581081051151164510511610110959125125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458545210110941123461016967771108358108971151164599104105108100123109971141031051104598111116116111109585046521141011095912512547423311599424710100971169745115116121108101100461035150911051006134115994549119571184898554555349312399111110116101110116583410169677711083443412547423311599424710469810170891089012310010511511210897121581051101081051101014598108111991075945119101981071051164511611497110115105116105111110589897991071031141111171101004599111108111114324846511153210810511010197114591161149711011510511610511111058989799107103114111117110100459911110811111432484651115321081051101019711459119105100116104584954112120591041011051031041165849541121205999111108111114581141011005998979910710311411111711010045991111081111145835515151515151599811111410010111445114971001051171155851112120591254742331159942471046115994549119571184898554552581041111181011143246115994549119571184898554556123989799107103114111117110100459911110811111458354848979756995912547423311599424710100971169745115116121108101100461035151911051006134115994549119571184898554556349312399111110116101110116583498101708910890443412547423311599424710461021151101021207612398979910710311411111711010045991111081111145811611497110115112971141011101165910010511511210897121581101111101015912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045855481011094112346102115110102120761231001051151121089712158105110108105110101591251254742331159942471010097116974511511612110810110046103515291105100613411599454911957118489855455734931239911111011610111011658341021151101021207644341254742331159942471046100101881156597123981111204511510512210511010358981111141001011144598111120594511910198107105116451021081011204598971151051155849484837594510911545102108101120451121141011021011141141011004511510512210158494848375910210810112045989711510511558494848375910997114103105110451081011021165850481121205912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094112346100101881156597123451191019810710511645102108101120459897115105115585151375945109115451021081011204511211410110210111411410110045115105122101585151375910210810112045989711510511558515137591251254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411234610010188115659712310997114103105110451081011021165851514651515151515151513759451191019810710511645102108101120459897115105115585151375945109115451021081011204511211410110210111411410110045115105122101585151375910210810112045989711510511558515137591251254742331159942471010097116974511511612110810110046103515391105100613411599454911957118489855454948349312399111110116101110116583410010188115659744341254742331159942471046108101717271901231001051151121089712158451191019810710511645981111205910010511511210897121584511910198107105116451021081011205910010511511210897121584510911545102108101120981111205910010511511210897121581021081011205945119101981071051164510210810112045100105114101991161051111105899111108117109110594510911545102108101120451001051141019911610511111058991111081171091105910210810112045100105114101991161051111105899111108117109110591021111101164511510512210158115109971081085911610112011645116114971101151021111141095811711211210111499971151015910211111011645119101105103104116585148485910997114103105110451161111125851114101109599811111410010111445116111112583548489797569932491121203211511110810510059112971001001051101034511611111258491141011095912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045851551011094112346108101717271901231099711410310511058483248465311410110959125125474233115994247101009711697451151161211081011004610351549110510061341159945491195711848985545494934931239911111011610111011658341081017172719044341254742331159942471046996810465807712399111108111114583551515151515159125474233115994247101009711697451151161211081011004610351559110510061341159945491195711848985545495034931239911111011610111011658349968104658077443412547423311599424710461001031131127770123100105115112108971215810511010810511010145981081119910759112971001001051101035849521121203248591254742331159942471064109101100105973211111010812132115991141011011103297110100324010997120451191051001161045851551011094112346100103113112777012310211111011645115105122101585048112120591251254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585155101109411234610010311311277701231129710010010511010358484650114101109324859125125474233115994247101009711697451151161211081011004610351569110510061341159945491195711848985545495134931239911111011610111011658341001031131127770443412547423311599424710469810466738976123104101105103104116584911212059989799107103114111117110100583548489797569959109971141031051105848465311410110932455311212059125474233115994247101009711697451151161211081011004610351579110510061341159945491195711848985545495234931239911111011610111011658349810466738976443412547423311599424710461061217910911686123100105115112108971215898108111991075910910511045104101105103104116585348118104591254742331159942471010097116974511511612110810110046103524891105100613411599454912012012212110657454834931239911111011610111011658341061217910911686443412547423311599424710469810911272751141231001051151121089712158981081119910759109971141031051104598111116116111109584859112111115105116105111110581141011089711610511810159119105100116104584948483759989799107103114111117110100459911110811111458351011011011011011015912547423311599424710100971169745115116121108101100461035552911051006134115994553104101991221184548349312399111110116101110116583498109112727511444341254742331159942471046102757575681161231001051151121089712158981081119910759981111204511510512210511010358981111141001011144598111120591099711410310511058485912547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045854521011094112346102757575681161231099712045119105100116104584948483759125125474233115994247101009711697451151161211081011004610355539110510061341159945531041019912211845493493123991111101161011101165834102757575681164434125474233115994247104699686586667412310010511511210897121584511910198107105116459811112059100105115112108971215845119101981071051164510210810112059100105115112108971215845109115451021081011209811112059100105115112108971215810210810112059451191019810710511645102108101120451001051141019911610511111058991111081171091105945109115451021081011204510010511410199116105111110589911110811710911059102108101120451001051141019911610511111058991111081171091105998979910710311411111711010058108105110101971144510311497100105101110116405253100101103443548489797569932483744355197989757483249484837415910997120451191051001161045849484837591129710010010511010358495311212059125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458515510110941329711010032401111141051011101169711610511111058108971101001159997112101411234699686586667412345119101981071051164510210810112045100105114101991161051111105811411111959451091154510210810112045100105114101991161051111105811411111959102108101120451001051141019911610511111058114111119591251254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411234699686586667412345119101981071051164510210810112045100105114101991161051111105811411111959451091154510210810112045100105114101991161051111105811411111959102108101120451001051141019911610511111058114111119591251254742331159942471010097116974511511612110810110046103555491105100613411599455310410199122118455034931239911111011610111011658349968658666744434125474233115994247104610580831027287123451191019810710511645102108101120459897115105115584948483759451091154510210810112045112114101102101114114101100451151051221015849484837591021081011204598971151051155849484837591099711410310511045108101102116584948112120591099711410310511045114105103104116584948112120591161011201164597108105103110589910111011610111459125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458515510110941123461058083102728712310997114103105110451081011021165850481121205910997114103105110451141051031041165849484811212059451191019810710511645102108101120459897115105115585348375945109115451021081011204511211410110210111411410110045115105122101585348375910210810112045989711510511558534837591161011201164597108105103110581081011021165912546105808310272873210450123119105100116104584948112120591111181011141021081111194512058118105115105981081015910211111011645119101105103104116585448485912512547423311599424710641091011001059732111110108121321159911410110111032971101003240109105110451191051001161045854521011094112346105808310272871234511910198107105116451021081011204598971151051155852483759451091154510210810112045112114101102101114114101100451151051221015852483759102108101120459897115105115585248375912512547423311599424710100971169745115116121108101100461035555911051006134115994553104101991221184551349312399111110116101110116583410580831027287443412547423311599424710461041101151101178712398111120451151051221051101035899111110116101110116459811112059100105115112108971215898108111991075945119101981071051164510210810112045989711510511558494848375945109115451021081011204511211410110210111411410110045115105122101584948483759102108101120459897115105115584948483759109971141031051105848591129710010010511010358485910997120451191051001161045854534811212059125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458515510110941329711010032401111141051011101169711610511111058108971101001159997112101411234610411011511011787123451191019810710511645102108101120459897115105115585348375945109115451021081011204511211410110210111411410110045115105122101585348375910210810112045989711510511558534837591251254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585452101109411234610411011511011787123451191019810710511645102108101120459897115105115585448375945109115451021081011204511211410110210111411410110045115105122101585448375910210810112045989711510511558544837591251254742331159942471010097116974511511612110810110046103555691105100613411599455310410199122118455234931239911111011610111011658341041101151101178744341254742331159942471046981117911710611812399111108111114583510210210210210210259102111110116451191011051031041165851484859100105115112108971215810511010810511010145981081119910759112111115105116105111110581141011089711610511810159116101120116451161149711011510211111410958117112112101114999711510159102111110116451151051221015849465311410110959108105110101451041011051031041165850114101109591099711410310511058485911297100100105110103459811111611611110958534811212059125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458515510110941123469811179117106118123109971141031051105849101109324859102111110116451151051221015850465311410110959108105110101451041011051031041165851114101109591251254742331159942471010097116974511511612110810110046103555791105100613411599455310410199122118455334931239911111011610111011658349811179117106118443412547423311599424710461041197510212010012399111108111114583510210210210210210259102111110116451191011051031041165851484859100105115112108971215810511010810511010145981081119910759112111115105116105111110581141011089711610511810159116101120116451161149711011510211111410958117112112101114999711510159102111110116451151051221015849465311410110959108105110101451041011051031041165851114101109591099711410310511058485911610112011645971081051031105899101110116101114591254742331159942471064109101100105973211111010812132115991141011011103297110100324010910511045119105100116104585155101109411234610411975102120100123102111110116451151051221015850114101109591081051101014510410110510310411658521141011095910997114103105110584910110932485912512547423311599424710100971169745115116121108101100461035648911051006134115994553104101991221184554349312399111110116101110116583410411975102120100443412547423311599424710461079910110682721231001051151121089712158981081119910759102111110116451151051221015811510997108108591161011201164597108105103110589910111011610111459112111115105116105111110581141011089711610511810159116101120116451161149711011510211111410958117112112101114999711510159112971001001051101035850481121205910997114103105110584832483250481121203248594511910198107105116451161149711011510511610511111058971081083250484810911532101971151014510511045111117116591161149711011510511610511111058971081083250484810911532101971151014510511045111117116599897991071031141111171101004599111108111114583510210210210210210259991111081111145835515151515151591021111101164511910110510310411658514848591254742331159942471046107991011068272581041111181011141239897991071031141111171101004599111108111114583548571001019851599911110811111458351021021021021021025910211111011645119101105103104116585548485912547423311599424710100971169745115116121108101100461035649911051006134115994553104101991221184555349312399111110116101110116583410799101106827244341254742331159942471046105109107767175123109971141031051105851481121203248324832485910010511511210897121581051101081051101014598108111991075911211111510511610511111058114101108971161051181015911610112011645116114971101151021111141095811711211210111499971151015910211111011645115105122101585011410110959108105110101451041011051031041165850465211410110959102111110116451191011051031041165853484859125474233115994247101009711697451151161211081011004610356509110510061341159945103104979812157454834931239911111011610111011658341051091077671754434125474233115994247104610569871151059012310997114103105110585148112120324832483248591021111101164511910110510310411658514848591001051151121089712158105110108105110101459810811199107591121111151051161051111105811410110897116105118101591161011201164511611497110115102111114109581171121121011149997115101591021111101164511510512210158501141011095910810511010145104101105103104116585046521141011095912547423311599424710100971169745115116121108101100461035651911051006134115994510310497981215745493493123991111101161011101165834105698711510590443412547423311599424710469875118838711712310997114103105110584948112120324859119105100116104584948483759108105110101451041011051031041165849465359125474233115994247104698751188387117326232112123112971001001051101034598111116116111109584948112120591254742331159942471010097116974511511612110810110046103565291105100613411599451031049798121574550349312399111110116101110116583498751188387117443412547423311599424710461037711211874851231001051151121089712158981081119910759109971204511910510011610458534848112120594511910198107105116451021081011205849324932524848112120594510911545102108101120584932493252484811212059102108101120584932493252484811212059109971141031051105850481121205911297100100105110103585048112120599811111410010111445114971001051171155849481121205998111120451151049710011111958114103989740505057445050574450505741324832483253112120325311212059989799107103114111117110100583510110210110210110259125474233115994247104610377112118748558104111118101114123451191019810710511645116114971101151021111141095811599971081014049464849534159451091154511611497110115102111114109581159997108101404946484953415911611497110115102111114109581159997108101404946484953415945119101981071051164511611497110115105116105111110584846485311559116114971101151051161051111105848464853115591254742331159942471046103771121187485329812310211111011645119101105103104116589811110810059125474233115994247101009711697451151161211081011004610356559110510061341159945103109106122108112454834931239911111011610111011658341037711211874854434125474233115994247104610112010912211412212345119101981071051164510210810112045100105114101991161051111105899111108117109110594510911545102108101120451001051141019911610511111058991111081171091105910210810112045100105114101991161051111105899111108117109110591099711410310511045981111161161111095849481121205912547423311599424710100971169745115116121108101100461035656911051006134115994510310910612210811245493493123991111101161011101165834101120109122114122443412547423311599424710461047110885100733210010511812311910510011610458494848375910410110510310411658504848112120591254742331159942471046104711088510073321051091031231191051001161045849484837591041011051031041165849484837591254742331159942471010097116974511511612110810110046103565791105100613411599451031091061221081124550349312399111110116101110116583410471108851007344341254742331159942471046998511710810971123109971141031051105849481121203248591254742331159942471046998511710810971326232100105118461039711611598121451051099710310145119114971121121011141231191051001161045849484837323310510911211111411697110116591099712045104101105103104116585448112120323310510911211111411697110116591254742331159942471046998511710810971321051091031231191051001161045897117116111323310510911211111411697110116591099712045104101105103104116585448112120323310510911211111411697110116591254742331159942471046998511710810998123109971141031051105849481121203248591254742331159942471046998511710810998326232100105118461039711611598121451051099710310145119114971121121011141231191051001161045849484837323310510911211111411697110116591099712045104101105103104116585448112120323310510911211111411697110116591254742331159942471046998511710810998321051091031231191051001161045897117116111323310510911211111411697110116591099712045104101105103104116585053112120323310510911211111411697110116591254742331159942471010097116974511511612110810110046103574891105100613411599451031091061221081124551349312399111110116101110116583499851171081097144998511710810998443412547423311599424710461007081726810712311910510011610458494848375945119101981071051164510210810112045119114971125811911497112594510911545102108101120451191149711258119114971125910210810112045119114971125811911497112594511910198107105116459811112045112979910758991011101161011145945119101981071051164510611711511610510212145991111101161011101165899101110116101114594510911545102108101120451129799107589910111011610111459106117115116105102121459911111011610111011658991011101161011145912547423311599424710100971169745115116121108101100461035749911051006134115994549551181134910812045483493123991111101161011101165834100708172681074434125474233115994247104610682120112877512345119101981071051164598111120451129799107589910111011610111459451191019810710511645106117115116105102121459911111011610111011658991011101161011145945109115451021081011204511297991075899101110116101114591061171151161051021214599111110116101110116589910111011610111459109971141031051105850481121205912547423311599424710461068212011287753210510910312311910510011610458494848375910410110510310411658494848375912547423311599424710100971169745115116121108101100461034949519110510061341159945501131071065611645483493123991111101161011101165834106821201128775443412547423311599424710461007687828689123109971141031051105850481121203248324832485910211111011645119101105103104116585148485910010511511210897121581051101081051101014598108111991075911211111510511610511111058114101108971161051181015911610112011645116114971101151021111141095811711211210111499971151015910211111011645115105122101584946501141011095910810511010145104101105103104116584946541141011095912547423311599424710100971169745115116121108101100461034949529110510061341159945501131071065611645493493123991111101161011101165834100768782868944341254742331159942471046102119718697981231021111101164511511612110810158105116971081059959109971141031051105848465053101109324859112971001001051101035848465153101109325048112120591081051101014510410110510310411658494652535911211111510511610511111058114101108971161051181015911610112011645971081051031105899101110116101114591254742331159942471046102119718697985898101102111114101123100105115112108971215898108111991075911297100100105110103451081011021165849481121205999111110116101110116583492504849673459102111110116451151051221015856481121205911211111510511610511111058979811511110811711610159108101102116584550481121205911611111258455048112120599911110811111458354848979756995912547423311599424710461021197186979858971021161011141231001051151121089712158981081119910759112971001001051101034511410510310411658494811212059991111101161011101165834925048496834591021111101164511510512210158564811212059112111115105116105111110589798115111108117116101591141051031041165848599811111611611110958455148112120599911110811111458354848979756995912547423311599424710461021197186979832991051161011239911110811111458355353535353535910211111011645115105122101584952112120591001051151121089712158981081119910759109971141031051104511611111258494811212059116101120116459710810510311058114105103104116591254742331159942471046102119718697983299105116101589810110211111410112399111110116101110116583492504849523292504848573459125474233115994247101009711697451151161211081011004610349495391105100613411599455011310710656116455034931239911111011610111011658341021197186979844341254742331159942471046107113771178378123109105110451191051001161045850484811212059125474233115994247106410910110010597321111101081213211599114101101110329711010032401099712045119105100116104585448481121204112346107113771178378123109105110451191051001161045849504811212059125125474233115994247101009711697451151161211081011004610349495491105100613411599455011310710656116455134931239911111011610111011658341071137711783784434125474233115994247104610211210310910197123109971141031051105849481121203248591191051001161045849484837591081051101014510410110510310411658494653591254742331159942471046102112103109101973262321121231129710010010511010345981111161161111095849481121205912547423311599424710100971169745115116121108101100461034949559110510061341159945501131071065611645523493123991111101161011101165834102112103109101974434125474233115994247104610310990881091141239811111410010111445114971001051171155850481121205998111120451151049710011111958483252112120325611212032483211410398974048444844484448465041444832541121203250481121203248321141039897404844484448444846495341591099711410310511058534811212059112971001001051101035851481121205998979910710311411111711010058351011021011021011025945119101981071051164597108105103110451051161011091155899101110116101114594511910198107105116459811112045971081051031105899101110116101114594510911545102108101120459710810510311058991011101161011145997108105103110451051161011091155899101110116101114591254742331159942471046103109908810911432105109103123981111141001011144511497100105117115585348375911910510011610458504848112120591041011051031041165850484811212059125474233115994247106410910110010597321111101081213211599114101101110329711010032401099712045119105100116104584948484811212041123461031099088109114123451191019810710511645102108101120451191149711258119114971125945109115451021081011204511911497112581191149711259102108101120451191149711258119114971125945119101981071051164598111120451129799107589910111011610111459451191019810710511645106117115116105102121459911111011610111011658991011101161011145945109115451021081011204511297991075899101110116101114591061171151161051021214599111110116101110116589910111011610111459109971141031051105848591129710010010511010358504811212032483248324859125125474233115994247101009711697451151161211081011004610349495691105100613411599455011310710656116455334931239911111011610111011658341031099088109114443412547423311599424710469911182847912345119101981071051164598111120451129799107589910111011610111459451191019810710511645106117115116105102121459911111011610111011658991011101161011145945109115451021081011204511297991075899101110116101114591061171151161051021214599111110116101110116589910111011610111459451191019810710511645971081051031104510511610110911558991011101161011145945119101981071051164598111120459710810510311058991011101161011145945109115451021081011204597108105103110589910111011610111459971081051031104510511610110911558991011101161011145945119101981071051164510210810112045100105114101991161051111105899111108117109110594510911545102108101120451001051141019911610511111058991111081171091105910210810112045100105114101991161051111105899111108117109110591099711410310511058514811212032485911297100100105110103584948112120591161011201164597108105103110589910111011610111459119105100116104584948483759125474233115994247106410910110010597321111101081213211599114101101110329711010032401091051104511910510011610458525310110941123469911182847912311910510011610458554848112120591251254742331159942471046991118284793210510910312311910510011610458494848375910410110510310411658494848375912547423311599424710100971169745115116121108101100461034949579110510061341159945501131071065611645543493123991111101161011101165834991118284794434125474233115994247106047115116121108101626010810511010732971156134115991141051121163432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647119101981129799107451141171101161051091014550481015510150571005210199515153101561024910153461061153447626010810511010732971156134115991141051121163432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647102114971091011191111141074556975210055495210210110152991001014949525651494610611534476260108105110107329711561341159911410511211634321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116479711211245999910254101102101101100525657985097481005410156461061153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974799971151011154710311410110111045115116117100105111471129710310145100971169746515197495710257461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004749505351575157461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004749525151535052485757461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004749525253545055545446106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100474952545757485149575246106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100474955505656535156514946106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100474957565054525351504846106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475050565149555553505646106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475051495153565052575246106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475054555449534950524846106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475056535250574954564846106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475057534852555155484946106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475149505652534953495646106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475154535554515755495346106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475157495656485552505546106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475157545057545152535746106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475255514855564956524610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697471151134710047555455505553495057461061151111103432991141111151157911410510310511061349711011111012110911111711534476260108105110107329711561341021011169910434321141011086134112114101108111971003432104114101102613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471129710310145100971169747115113471004756555151514953565046106115111110343299114111115115791141051031051106134971101111101211091111171153447626010810511010732971156134102101116991043432114101108613411211410110811197100343210411410110261341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112971031014510097116974711511347100475656485151544849534610611511111034329911411111511579114105103105110613497110111110121109111117115344762601081051101073297115613410210111699104343211410110861341121141011081119710034321041141011026134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711297103101451009711697479711211245100971169746106115111110343299114111115115791141051031051106134971101111101211091111171153447626047104101971006260981111001216260100105118321051006134959595103971161159812134626010010511832115116121108101613411111711610810511010158110111110101593432116979873110100101120613445493432105100613410397116115981214510211199117115451191149711211210111434623260104101971001011143211511612110810161349811112045115104971001111195848112120324811212032481121203248112120321141039897405051564450515644505156444941593432991089711511561341159945106481131031071124550321008683726611034626010010511832115116121108101613410410110510310411658504811212059343299108971151156134115994598101113879766321159945106481131031071124551329969116657379321067270108122813462604710010511862601001051183299108971151156134115994598101113879766321159945103117101891119732115994510648113103107112454950329969116657379329910411170105103321076510312010777346260100105118329910897115115613411599459810111387976632115994510648113103107112454949321047111810498113327366102691183462609732971141059745108979810110861347311019517399105111343210411410110261344734626010010511832115116121108101613411211111510511610511111058114101108971161051181015911111810111410210811111958104105100100101110593432991089711511561343210397116115981214510510997103101451191149711211210111434626010010511832971141059745104105100100101110613411611411710134321151161211081016134119105100116104584948483759112971001001051101034598111116116111109584955464852535253525352535253525352553759346260471001051186260112105991161171141016260115111117114991013211612111210161341051099710310147119101981123432115114998310111661341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947100525310010253509855495252575551529855555397544999509848521015210150475610110151101471081111031114511911246119101981123256561194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994710052531001025350985549525257555152985555539754499950984852101521015047100971029998471081111031114511911246119101981123249555311944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947100525310010253509855495252575551529855555397544999509848521015210150475251525649471081111031114511911246119101981123251534811934321151051221011156134401099712045119105100116104583251534811212041324948481181194432515348112120344762601151111171149910132115114998310111661341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947100525310010253509855495252575551529855555397544999509848521015210150474848101101564710811110311145119112461121101033256561194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994710052531001025350985549525257555152985555539754499950984852101521015047534954554947108111103111451191124611211010332495553119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599471005253100102535098554952525755515298555553975449995098485210152101504710252101505047108111103111451191124611211010332515348119343211510512210111561344010997120451191051001161045832515348112120413249484811811944325153481121203447626010510910332115105122101115613440109971204511910510011610458325153481121204132494848118119443251534811212034321151149983101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599471005253100102535098554952525755515298555553975449995098485210152101504748481011015647108111103111451191124611211010332565611944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947100525310010253509855495252575551529855555397544999509848521015210150475349545549471081111031114511911246112110103324955531194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994710052531001025350985549525257555152985555539754499950984852101521015047102521015050471081111031114511911246112110103325153481193432115114996134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994710052531001025350985549525257555152985555539754499950984852101521015047102521015050471081111031114511911246112110103343297108116321081119710010511010361341019710310111434321151161211081016134112111115105116105111110589798115111108117116101591161111125848112120591081011021165848112120591191051001161045849484837591041011051031041165849484837591119810610199116451021051165899111118101114591119810610199116451121111151051161051111105899101110116101114591111129799105116121584959116114971101151051161051111105811011111010159344762604711210599116117114101626047100105118626047976260471001051186260100105118329910897115115613411599459810111387976632115994510648113103107112455232996911665737932100107859011172346260117108329910897115115613411599451064811310310711245543210687738010110434626010810562609732104114101102613447999711510111547346267971151111153210010132115117991011151151116047976260471081056260108105329910897115115613411599451064811310310711245533210399861171191183462609732104114101102613447117115117971141051111154711410110310511511611411147343299108971151156134115994510648113103107112454948321038185789770346269120112101114105109101110116101321031141951611161051156047976260471081056260108105626011710832991089711511561341159945106481131031071124555321041158487701163462601081053299108971151156134115994510648113103107112455632100821069711279346260100105118329910897115115613411599451064811310310711245573210373868511811634626010010511832991089711511561341159945106481131031071124549321058412171897232102108971031154511510497114101100451051099710310134626047100105118626047100105118626047108105626010810532991089711511561341159945106481131031071124556321008210697112793462601001051183299108971151156134115994510648113103107112455732107121657311367346260100105118329910897115115613411599451064811310310711245493298115116871081143210210897103115451151049711410110045105109971031013462604710010511862604710010511862604710810562601081053299108971151156134115994510648113103107112455632100821069711279346260100105118329910897115115613411599451064811310310711245573210373868511811634626010010511832991089711511561341159945106481131031071124549321061091037112081321021089710311545115104971141011004510510997103101346260471001051186260471001051186260471081056260471171086260471081056260108105626097321041141011026134471081111031051104734626911011611497114601001051183299108971151156134115994510648113103107112454832101791221218610834626047100105118626047976260471081056260471171086260100105118626011511297110622261521766047115112971106260471001051186260471001051186260471001051186260100105118321151161211081016134104101105103104116585048112120593432991089711511561341159945981011138797663211599451064811310310711245513299691166573793210672701081228134626047100105118626047104101971001011146260100105118329910897115115613411599454912012012212110657454832106121791091168634626010997105110626010010511832991089711511561341159945981011138797663211599451031171018911197321006678102104663299104111701051033462601001051183211910510011610461344948483734329910897115115613411599459810111387976632104101110651028334626010010511832991089711511561341159945981011138797663211599451031171018911197329867719810411532991041117010510334626010010511832991089711511561341159945981011138797663211599455011310710656116455232996911665737932102112103109101973462601044932991089711511561341159945103104979812157454832105109107767175346267971151111153210010132115117991011151151116047104496260471001051186260100105118329910897115115613411599459810111387976632115994550113107106561164552329969116657379321021121031091019734626010010511832991089711511561341159945981011138797663211599451031171018911197321159945501131071065611645483299691166573793299104111701051033210682120112877534626010010511832119105100116104613450484811212034329910897115115613411599459810111387976632996910310599763462601001051183211511612110810161341121111151051161051111105811410110897116105118101591111181011141021081111195810410510010010111059109971204511910510011610458110111110101591099712045104101105103104116581101111101015934329910897115115613432103971161159812145105109971031014511911497112112101114346260100105118329711410597451041051001001011106134116114117101343211511612110810161341191051001161045849484837591129710010010511010345981111161161111095854504648484848484848484848484848493759346260471001051186260105109103329711410597451041051001001011106134116114117101343211511499613410097116975810510997103101471121101035998971151015452441058666798211948757110311165656565788385104698510365656565856565656568676589656565669878115885265656565678866738788776565651141146565657554119716710511949976565656583691086981868252501098011912255741046767574811552111115100881111018843116113109491221141215668659077106655410470118113537488108100789050112751061101144982108527110410250539881434399531139878791221001071101061121207610998515110648112657467827179116100494899786565656565691087084107831178110967673432971081163211511612110810161341121111151051161051111105897981151111081171161015911611111258481121205910810110211658481121205911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011145911111297991051161215849591161149711011510511610511111045100101108971215853484810911559344762601101111159911410511211662601121059911611711410162601151111171149910132115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749102575353985250101561019897975050535351555210299529854531009910056100475310298100101471081111031117111410110111083116117100105111461121101033253481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749102575353985250101561019897975050535351555210299529854531009910056100475749100984947108111103111711141011011108311611710010511146112110103324948481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749102575353985250101561019897975050535351555210299529854531009910056100471009952551014710811110311171114101101110831161171001051114611211010332504848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474910257535398525010156101989797505053535155521029952985453100991005610047489755521004710811110311171114101101110831161171001051114611211010332514848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474910257535398525010156101989797505053535155521029952985453100991005610047571025010053471081111031117111410110111083116117100105111461121101033252484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947491025753539852501015610198979750505353515552102995298545310099100561004748505048564710811110311171114101101110831161171001051114611211010332525651119343211510512210111561344010997120451191051001161045832504848112120413249484811811944325048481121203432476260105109103321081119710010511010361341089712212134321151051221011156134401099712045119105100116104583250484811212041324948481181194432504848112120343211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474910257535398525010156101989797505053535155521029952985453100991005610047531029810010147108111103111711141011011108311611710010511146112110103325348119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474910257535398525010156101989797505053535155521029952985453100991005610047574910098494710811110311171114101101110831161171001051114611211010332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474910257535398525010156101989797505053535155521029952985453100991005610047100995255101471081111031117111410110111083116117100105111461121101033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947491025753539852501015610198979750505353515552102995298545310099100561004748975552100471081111031117111410110111083116117100105111461121101033251484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947491025753539852501015610198979750505353515552102995298545310099100561004757102501005347108111103111711141011011108311611710010511146112110103325248481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994749102575353985250101561019897975050535351555210299529854531009910056100474850504856471081111031117111410110111083116117100105111461121101033252565111934321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947491025753539852501015610198979750505353515552102995298545310099100561004710099525510147108111103111711141011011108311611710010511146112110103343297108116613434321151161211081016134112111115105116105111110589798115111108117116101591161111125848591081011021165848591111129799105116121584959119105100116104584948483759104101105103104116584948483759111981061019911645102105116589911111810111459111981061019911645112111115105116105111110589910111011610111434476260471121059911611711410162604711011111599114105112116626047100105118626047100105118626047100105118626047100105118626010010511832991089711511561341159945981011138797663211599455011310710656116455232996911665737932102112103109101973462601126279327111410110111083116117100105111321951693211710997321011091121141011159732105110111118971001111149732101115112101991059710810512297100973211011132100101115101110118111108118105109101110116111321013211097321031011151161951631113210010132112114111106101116111115321013211198114971153210010132102111114109973210199111110195180109105999732101321151171151161011101161951611181011084632327011711010097100111321011093250484948443211132711141011011108311611710010511132106195161329711611711111732101109321001051181011141151111153211211411110610111611111532100101329711411311710511610111611711497443210111010310111010497114105974432105110102114971011151161141171161171149744321129711810510910111011697195167195163111321013210811110319517311511610599973210132101102105991051951701109910597321011101011141031951691161059997329911111011697981051081051229711010011132109971051153210010132504655484846484848109503210010132111981149711532103101114101110991059710097115463269115116195163111329911111011511697110116101109101110116101329811711599971101001113211511110811719516719518110111532112971149732109101108104111114971143211111532112114111991011151151111153210010132103101115116195163111321013211311797108105100971001014660471126260471001051186260100105118329910897115115613411599459810111387976632115994550113107106561164552329969116657379321021121031091019734626010452329910897115115613411599455011310710656116454932100768782868934623268101115971021051111153260471045262604710010511862601001051183299108971151156134115994598101113879766321159945501131071065611645523299691166573793210211210310910197346260112624532711149711010010132110195186109101114111321001013210011199117109101110116111115321129711497321151011141011093299101110116114971081051229710011111532101321031011141011109910597100111115596047112626011262453269108105109105110971143210111411411111532110973210010511511611410598117105195167195163111321013211497115116114101971091011101161113210097115321051091121141011151151951811011155960471126260112626047112626047100105118626010010511832991089711511561341159945981011138797663211599455011310710656116455232996911665737932102112103109101973462601045232991089711511561341159945501131071065611645493210076878286893462328311110811719516719516311158326047104526260471001051186260100105118329910897115115613411599459810111387976632115994550113107106561164552329969116657379321021121031091019734626011262453232711011151161951631113210110210599105101110116101321013299101110116114971081051229710097321001013211211411110610111611111532100101329711411311710511610111611711497321013299111109112108101109101110116971141011155960471126260112624532671111101161141111081013210097115321141011181051151951811011153210132329911110911297114116105108104971091011101161113210097115321121149711099104971153210097115321001051021011141011101161011153210010511599105112108105110971155960471126260112626047112626047100105118626010010511832991089711511561341159945981011138797663211599455011310710656116455232996911665737932102112103109101973462601045032991089711511561341159945103104979812157454932105698711510590346279981149760471045062604710010511862601001051183299108971151156134115994598101113879766321159945501131071065611645523299691166573793210211210310910197346260104523299108971151156134115994550113107106561164549321007687828689346232801141111061011161113210811110319517311511610599111328011411110811110310511532679710697109971143273733260471045262604710010511862601001051183299108971151156134115994598101113879766321159945501131071065611645523299691166573793210211210310910197346260100105118329910897115115613411599459810111387976632115994510311710189111973210586688770793299104111701051033462601001051183299108971151156134115994598101113879766321159945501131071065611645523299691166573793210211210310910197346280114111108111103105115326797106971099711432737332226128147326650534848324532327197108112195163111321081111031951731151161059911132100973280114111108111103105115321021111053210010111510111011811110811810510011132101329911111011511611411719517310011132112971149732971161011101001011143297111115321099710511532101120105103101110116101115321129711419516210910111611411111532109117110100105971051153210110932108111103195173115116105999744321001051151161141059811710519516719516311132101321151171151161011101169798105108105100971001014610793210110911211410110111010010510910111011611132991111101169732991111093252564657484810950321001013219516111410197329911111011511611411719517310097443210132101115116195161321081119997108105122971001113219516011532109971141031011101153210097328211110011111810597326511010497110103117101114974432110973299105100971001013210010132679710697109971144432105110116101114105111114321001013283195163111328097117108111461079321099710511532110111118111321039710811219516311132108111103195173115116105991113280114111108111103105115321161011093211710932100101115105103110321091111001011141101114432991111093210297991049710097115321011101181051001149719516797100971154432112971141011001011153210010132991111109911410111611132401151051151161011099732991111101151161141171161051181113222612815711610510811645117112226128157414432991119810111411611711497321091011161951611081059997443211297118105109101110116111115321013210111511697991051111109710910111011611111532101120116101114110111115321011093299111110991141011161114432979997989710910111011611132110111981141013211097115321951611141019711532971001091051101051151161149711610511897115321013210910112297110105110111115443211297105115971031051151091113210511011610110311497100111321013211511711511610111011697981051081051009710010146107932801141111061011161113211198116101118101329732991011141161051021059997195167195163111327669696832711111081003267798269329711010032837269767644321151013210010111511697999711010011132112101108973210110210599105195170110991059732101110101114103195169116105999744321051081171091051109719516719516311132105110116101114110973210132101120116101114110973276696844329897105120111329911111011511710911132100101321951611031179744329810110932101115116971143210132991111101021111141161113297109981051011101169710846321060471001051186260100105118321191051001161046134554848112120343299108971151156134115994598101113879766321159945103117101891119732115994550113107106561164554329880671026997329910411170105103329911182847934626010010511832119105100116104613449484837343299108971151156134115994598101113879766321038712084877334626010010511832115116121108101613411211111510511610511111058114101108971161051181015911111810111410210811111958104105100100101110591099712045119105100116104581101111101015910997120451041011051031041165811011111010159343299108971151156134321039711611598121451051099710310145119114971121121011143462601001051183297114105974510410510010010111061341161141171013432115116121108101613411910510011610458494848375911297100100105110103459811111611611110958525537593462604710010511862601051091033297114105974510410510010010111061341161141171013432115114996134100971169758105109971031014710611210110359989711510154524447571064750119666865651037166103997166811037266119997467811037568668178686511576686610783691195685728211110272104489772661191037467521107367731157312011999756899112766865120786881487212199538084103121806752122786876475011966686581107746781119766866103786882103121738211910477106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710676471191036582676565676565856865837365651046966651206966475681657081656665816565656565656565656565656565656565656565804712065658665816966656565656565656565656565656565656565656665474797656511968658165676965778165656566103731184712065658769656568656565656565656565656565656565656565656665121724750103657365816965658185677888474712065658569816965656565656565656565656565656565656565656547571116567656968658169476588474712065658669816966656565656565656565656565656565656565656565102479765651036665103696680119711184756816571666565651037765656565656565656565656565656565656565696769867247501036573658169656610656671061011154747568165716665656510377656565656565656565656565656565656565656982738672475010365736581696565845610448107761154757111656865776665657365651196565656668122475681657066696665656565656565656565656565656565656565656580479765651036665119696680120664747568165708269666581656565656565656565656565656565656565656872475010365736581736665845681112474769656610381658169656511965656565656565656565656565656565698265676912047571116567656966656569476967797010310081112114804790343297108116321151161211081016134112111115105116105111110589798115111108117116101591161111125848112120591081011021165848112120591191051001161045849484837591041011051031041165849484837591119810610199116451021051165899111118101114591119810610199116451121111151051161051111105899101110116101114591111129799105116121584959116114971101151051161051111104510010110897121585348481091155934476260110111115991141051121166260112105991161171141016260115111117114991013211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479855975497515352100102101549910010249511021009910297555249574948985149494751102495150471051091037111410110111083116117100105111494610611210332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479855975497515352100102101549910010249511021009910297555249574948985149494756565348994710510910371114101101110831161171001051114946106112103325048481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994798559754975153521001021015499100102495110210099102975552495749489851494947100974949514710510910371114101101110831161171001051114946106112103325248481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994798559754975153521001021015499100102495110210099102975552495749489851494947555050511004710510910371114101101110831161171001051114946106112103325448481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994798559754975153521001021015499100102495110210099102975552495749489851494947102509998984710510910371114101101110831161171001051114946106112103325648481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994798559754975153521001021015499100102495110210099102975552495749489851494947559748484847105109103711141011011108311611710010511149461061121033249575057119343211510512210111561344010997120451191051001161045832524848112120413249484811811944325248481121203432476260105109103321081119710010511010361341089712212134321151051221011156134401099712045119105100116104583252484811212041324948481181194432524848112120343211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479855975497515352100102101549910010249511021009910297555249574948985149494751102495150471051091037111410110111083116117100105111494610611210332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479855975497515352100102101549910010249511021009910297555249574948985149494756565348994710510910371114101101110831161171001051114946106112103325048481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994798559754975153521001021015499100102495110210099102975552495749489851494947100974949514710510910371114101101110831161171001051114946106112103325248481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994798559754975153521001021015499100102495110210099102975552495749489851494947555050511004710510910371114101101110831161171001051114946106112103325448481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994798559754975153521001021015499100102495110210099102975552495749489851494947102509998984710510910371114101101110831161171001051114946106112103325648481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994798559754975153521001021015499100102495110210099102975552495749489851494947559748484847105109103711141011011108311611710010511149461061121033249575057119343211511499613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479855975497515352100102101549910010249511021009910297555249574948985149494710097494951471051091037111410110111083116117100105111494610611210334329710811661343432115116121108101613411211111510511610511111058979811511110811711610159116111112584859108101102116584859111112979910511612158495911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011143447626047112105991161171141016260471101111159911410511211662604710010511862604710010511862604710010511862601001051183211910510011610461345548481121203432991089711511561341159945981011138797663211599451031171018911197321159945501131071065611645543298806710269973299104111701051033299111828479346260100105118321191051001161046134494848373432991089711511561341159945981011138797663210387120848773346260100105118321151161211081016134112111115105116105111110581141011089711610511810159111118101114102108111119581041051001001011105910997120451191051001161045811011111010159109971204510410110510310411658110111110101593432991089711511561343210397116115981214510510997103101451191149711211210111434626010010511832971141059745104105100100101110613411611411710134321151161211081016134119105100116104584948483759112971001001051101034598111116116111109585553375934626047100105118626010510910332971141059745104105100100101110613411611411710134321151149961341009711697581051099710310147106112101103599897115101545244475710647501196668656510371661039971668110372661199974678110375686681786865115766866107836911956857282111102721044897726611910374675211073677311573120119997568991127668651207868814872121995380841031218067521227868764750119666865811077467811197668661037868821031217382119104771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106764711910365826765656965658568658373656510469666512069664756816570816566658165656565656565656565656565656565656565658447120656586658169666565656565656565656565656565656565656566651184797656511968658165676965778165656566105691184712065658769656568656565656565656565656565656565656565656565104844750103657365816965658185671128947471206565856981696565656565656565656565656565656565656565654757111656765696865816947658847471206565856981696565656565656565656565656565656565656565654757111656765696765816947658847471206565886965656865816565656565656565656565656565656565656510675824757111656765696665658947651128868475681657166656565103776565656565656565656565656565656565656569827384724750103657365816965658456104118995410647571116568657766656573656511965656566656847568165701046965651196565656565656565656565656565656565656565698247571116567656968658169476973106471206565866981696665656565656565656565656565656565656565666580479765651036665103696680120658747568165711046566656569706565656565656565656565656565656565816582738470668910247976565103666581656680120658648548686117901104750816161343297108116321151161211081016134112111115105116105111110589798115111108117116101591161111125848112120591081011021165848112120591191051001161045849484837591041011051031041165849484837591119810610199116451021051165899111118101114591119810610199116451121111151051161051111105899101110116101114591111129799105116121584959116114971101151051161051111104510010110897121585348481091155934476260110111115991141051121166260112105991161171141016260115111117114991013211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475555541001014898999749535449575449995257100554910256974948999855565547511024951504710510910371114101101110831161171001051115046106112103324948481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994755555410010148989997495354495754499952571005549102569749489998555655475656534899471051091037111410110111083116117100105111504610611210332504848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475555541001014898999749535449575449995257100554910256974948999855565547100974949514710510910371114101101110831161171001051115046106112103325248481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994755555410010148989997495354495754499952571005549102569749489998555655475550505110047105109103711141011011108311611710010511150461061121033254484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947555554100101489899974953544957544999525710055491025697494899985556554710250999898471051091037111410110111083116117100105111504610611210332564848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475555541001014898999749535449575449995257100554910256974948999855565547100102545497471051091037111410110111083116117100105111504610611210332524853541193432115105122101115613440109971204511910510011610458325248481121204132494848118119443252484811212034324762601051091033210811197100105110103613410897122121343211510512210111561344010997120451191051001161045832524848112120413249484811811944325248481121203432115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994755555410010148989997495354495754499952571005549102569749489998555655475110249515047105109103711141011011108311611710010511150461061121033249484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947555554100101489899974953544957544999525710055491025697494899985556554756565348994710510910371114101101110831161171001051115046106112103325048481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994755555410010148989997495354495754499952571005549102569749489998555655471009749495147105109103711141011011108311611710010511150461061121033252484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947555554100101489899974953544957544999525710055491025697494899985556554755505051100471051091037111410110111083116117100105111504610611210332544848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475555541001014898999749535449575449995257100554910256974948999855565547102509998984710510910371114101101110831161171001051115046106112103325648481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994755555410010148989997495354495754499952571005549102569749489998555655471001025454974710510910371114101101110831161171001051115046106112103325248535411934321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947555554100101489899974953544957544999525710055491025697494899985556554710097494951471051091037111410110111083116117100105111504610611210334329710811661343432115116121108101613411211111510511610511111058979811511110811711610159116111112584859108101102116584859111112979910511612158495911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011143447626047112105991161171141016260471101111159911410511211662604710010511862604710010511862604710010511862601001051183211910510011610461345548481121203432991089711511561341159945981011138797663211599451031171018911197321159945501131071065611645543298806710269973299104111701051033299111828479346260100105118321191051001161046134494848373432991089711511561341159945981011138797663210387120848773346260100105118321151161211081016134112111115105116105111110581141011089711610511810159111118101114102108111119581041051001001011105910997120451191051001161045811011111010159109971204510410110510310411658110111110101593432991089711511561343210397116115981214510510997103101451191149711211210111434626010010511832971141059745104105100100101110613411611411710134321151161211081016134119105100116104584948483759112971001001051101034598111116116111109585553375934626047100105118626010510910332971141059745104105100100101110613411611411710134321151149961341009711697581051099710310147106112101103599897115101545244475710647501196668656510371661039971668110372661199974678110375686681786865115766866107836911956857282111102721044897726611910374675211073677311573120119997568991127668651207868814872121995380841031218067521227868764750119666865811077467811197668661037868821031217382119104771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106764711910365826765656965658568658373656510469666512069664756816570816566658165656565656565656565656565656565656565658447120656586658169666565656565656565656565656565656565656566651184797656511968658165676965778165656566111688047120656587696569666581656565656565656565656565656565656567656580475010365736581696565818567718911847120656587698165686565656565656565656565656565656565656565658276475010365736581776665845666108724747120656588698165686581656565656565656565656565656565656565651047482475711165676569676581694765989884475681657012065656511969656565656565656565656565656565656565656982731024797656510366658165718011974538447476965669981658165686565656565656565656565656565656565656965738872475010365736581696565845610478995474475711165686577666565736565119656565666576475681657082696665816565656565656565656565656565656565656571724750103657365817766658456811054747696566998265657766656565656565656565656565656565656565656685907247501036573658173666584568110071110471206565896965696565119696565656565656565656565656565656566656669104891024797656510366658165668012066486887857010999744747571076134329710811632115116121108101613411211111510511610511111058979811511110811711610159116111112584811212059108101102116584811212059119105100116104584948483759104101105103104116584948483759111981061019911645102105116589911111810111459111981061019911645112111115105116105111110589910111011610111459111112979910511612158495911611497110115105116105111110451001011089712158534848109115593447626011011111599114105112116626011210599116117114101626011511111711499101321151149911510111661341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947551025249571005252979898491015110057102571005010198529856985455545049484751102495150471051091037111410110111083116117100105111514610611210332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475510252495710052529798984910151100571025710050101985298569854555450494847565653489947105109103711141011011108311611710010511151461061121033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947551025249571005252979898491015110057102571005010198529856985455545049484710097494951471051091037111410110111083116117100105111514610611210332524848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475510252495710052529798984910151100571025710050101985298569854555450494847555050511004710510910371114101101110831161171001051115146106112103325448481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994755102524957100525297989849101511005710257100501019852985698545554504948471025099989847105109103711141011011108311611710010511151461061121033256484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947551025249571005252979898491015110057102571005010198529856985455545049484749535556101471051091037111410110111083116117100105111514610611210332524851501193432115105122101115613440109971204511910510011610458325248481121204132494848118119443252484811212034324762601051091033210811197100105110103613410897122121343211510512210111561344010997120451191051001161045832524848112120413249484811811944325248481121203432115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994755102524957100525297989849101511005710257100501019852985698545554504948475110249515047105109103711141011011108311611710010511151461061121033249484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947551025249571005252979898491015110057102571005010198529856985455545049484756565348994710510910371114101101110831161171001051115146106112103325048481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994755102524957100525297989849101511005710257100501019852985698545554504948471009749495147105109103711141011011108311611710010511151461061121033252484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947551025249571005252979898491015110057102571005010198529856985455545049484755505051100471051091037111410110111083116117100105111514610611210332544848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475510252495710052529798984910151100571025710050101985298569854555450494847102509998984710510910371114101101110831161171001051115146106112103325648481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994755102524957100525297989849101511005710257100501019852985698545554504948474953555610147105109103711141011011108311611710010511151461061121033252485150119343211511499613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475510252495710052529798984910151100571025710050101985298569854555450494847100974949514710510910371114101101110831161171001051115146106112103343297108116613434321151161211081016134112111115105116105111110589798115111108117116101591161111125848591081011021165848591111129799105116121584959119105100116104584948483759104101105103104116584948483759111981061019911645102105116589911111810111459111981061019911645112111115105116105111110589910111011610111434476260471121059911611711410162604711011111599114105112116626047100105118626047100105118626047100105118626047100105118626047100105118626010010511832991089711511561341159945981011138797663211599455011310710656116455232996911665737932102112103109101973462601001051183299108971151156134115994598101113879766321159945103117101891119732115994550113107106561164553329969116657379329910411170105103321031099088109114346260100105118329910897115115613411599459810111387976632115994550113107106561164551329969116657379321071137711783783462601001051183211511612110810161341121111151051161051111105811410110897116105118101591111181011141021081111195810410510010010111059109971204511910510011610458110111110101591099712045104101105103104116581101111101015934329910897115115613432103971161159812145105109971031014511911497112112101114346260100105118329711410597451041051001001011106134116114117101343211511612110810161341191051001161045849484837591129710010010511010345981111161161111095849484837593462604710010511862601051091033297114105974510410510010010111061341161141171013432115114996134100971169758105109971031014710611210110359989711510154524447571064750119666865651037166103997166811037266119997467811037568668178686511576686610783691195685728211110272104489772661191037467521107367731157312011999756899112766865120786881487212199538084103121806752122786876475011966686581107746781119766866103786882103121738211910477106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710676471191036582676565706565856865837365651046966651206966475681657081656665816565656565656565656565656565656565656565804712065658565816965656565656565656565656565656565656565656747571116568657766656573816512065656565711036747476965668581658169656565656565656565656565656565656565657769475711165676569666565697065110114817047476965668582658169656565656565656565656565656565656565656582475711165676569686581694765974747120656586698169666565656565656565656565656565656565656565691024797656510366651036966801197180475681657012065666565776565656565656565656565656565656565658165677310247976565103666581657180119741141068047696566111816565697065816565656565656565656565656565656569656983706685887247501036573658169656584561046599100511137888475010365776511969656510365686565656569805665475681657010469666581696565656565656565656565656565656565658165824757111656765696865816947697098102475681657010469666581696565656565656565656565656565656565658165824757111656765696765816947696590102475681657166656565119696665656565656565656565656565656565658270827381684750103657365816965658456816810588112851116581661001021024757107613432971081163211511612110810161341121111151051161051111105897981151111081171161015911611111258481121205910810110211658481121205911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011145911111297991051161215849591161149711011510511610511111045100101108971215853484810911559344762601101111159911410511211662601121059911611711410162601151111171149910132115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994797569755579957529850481021005110154499898484855515410048102565150541004710055571025247105109103711141011011108311611710010511177971149911711584104111109101461061121033253481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994797569755579957529850481021005110154499898484855515410048102565150541004751102495150471051091037111410110111083116117100105111779711499117115841041111091014610611210332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479756975557995752985048102100511015449989848485551541004810256515054100475656534899471051091037111410110111083116117100105111779711499117115841041111091014610611210332504848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479756975557995752985048102100511015449989848485551541004810256515054100475210149485747105109103711141011011108311611710010511177971149911711584104111109101461061121033251484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947975697555799575298504810210051101544998984848555154100481025651505410047100974949514710510910371114101101110831161171001051117797114991171158410411110910146106112103325248481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994797569755579957529850481021005110154499898484855515410048102565150541004799499956524710510910371114101101110831161171001051117797114991171158410411110910146106112103325349551193432115105122101115613440109971204511910510011610458325048481121204132494848118119443250484811212034324762601051091033210811197100105110103613410897122121343211510512210111561344010997120451191051001161045832504848112120413249484811811944325048481121203432115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994797569755579957529850481021005110154499898484855515410048102565150541004710055571025247105109103711141011011108311611710010511177971149911711584104111109101461061121033253481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994797569755579957529850481021005110154499898484855515410048102565150541004751102495150471051091037111410110111083116117100105111779711499117115841041111091014610611210332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479756975557995752985048102100511015449989848485551541004810256515054100475656534899471051091037111410110111083116117100105111779711499117115841041111091014610611210332504848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479756975557995752985048102100511015449989848485551541004810256515054100475210149485747105109103711141011011108311611710010511177971149911711584104111109101461061121033251484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947975697555799575298504810210051101544998984848555154100481025651505410047100974949514710510910371114101101110831161171001051117797114991171158410411110910146106112103325248481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994797569755579957529850481021005110154499898484855515410048102565150541004799499956524710510910371114101101110831161171001051117797114991171158410411110910146106112103325349551193432115114996134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994797569755579957529850481021005110154499898484855515410048102565150541004756565348994710510910371114101101110831161171001051117797114991171158410411110910146106112103343297108116613434321151161211081016134112111115105116105111110589798115111108117116101591161111125848591081011021165848591111129799105116121584959119105100116104584948483759104101105103104116584948483759111981061019911645102105116589911111810111459111981061019911645112111115105116105111110589910111011610111434476260471121059911611711410162604711011111599114105112116626047100105118626047100105118626010010511832991089711511561341159945981011138797663299691166573793462601001051183299108971151156134115994598101113879766321159945103117101891119732104797187721013299104111701051033462601001051183299108971151156134115994598101113879766329977987011280346260981081119910711311711111610132991089711511561341159945501131071065611645503210211971869798346265328710198112114111106101991163232102111105321171099732105109112111114116971101161013210210111411497109101110116973211297114973297321031011151161951631113210011111532112114111106101116111115321001013297114113117105116101116117114973210132991111091121081011091011101169711410111544321121141051109910511297108109101110116101321101113299111110116114111108101321009711532114101118105115195181101115321013211011132991111091129711411610510810497109101110116111321009711532112114971109910497115321009711532100105102101114101110116101115321001051159910511210810511097115443211211111432109101105111321001013211710997321121089711697102111114109973211510510911210810111532101321001013210219516199105108321109711810110397195167195163111461060991051161016277971149911711532841041111091014432711011141011101161013210010132801141111061011161111153210132671111101151161141171951671951631114660479910511610162604798108111991071131171111161016260471001051186260471001051186260471001051186260471001051186260471001051186260100105118329910897115115613411599459810111387976632996911665737934626011510199116105111110329910897115115613411599455310410199122118454832981091127275114346260100105118329910897115115613411599455310410199122118454932102757575681163462601001051183299108971151156134115994553104101991221184550329968658666743462601001051183299108971151156134115994553104101991221184551321058083102728734626010450329910897115115613411599455310410199122118455332981117911710611834623283101106973211011111511511132112114195179120105109111329997115111321001013211511799101115115111466047104506260471001051186260100105118329910897115115613411599455310410199122118455232104110115110117873462601045132991089711511561341159945531041019912211845543210411975102120100346232801011951679732117109973210010110911111011511611497195167195163111321013210010110512010145110111115329711211410111510111011697114329911110911132112111100101109111115329710611710019516145108111336047104516260973210411410110261344799111110116971161114734329910897115115613411599455310410199122118455532107991011068272346269110116114971143210110932991111101169711611160479762604710010511862604710010511862604710010511862604711510199116105111110626047100105118626010010511832991089711511561341159945981011138797663210510572106701083462601001051183299108971151156134115994598101113879766321159945103104979812157455032996911665737932987511883871173462601045032991089711511561341159945103104979812157454932105698711510590346260100105118329910897115115613411599459810111387976632996911665737934628111710110932118105117321011151161013299971151013211697109981951691093211510132105110116101114101115115111117321121111145860471001051186260471045062604710010511862601001051183299108971151156134115994598101113879766321159945103117101891119732115994549551181134910812045483299691166573793299104111701051033210070817268107346260973210411410110261344799971151011154710510310111511245112114971059745103114971101001014734329910897115115613411599451031091061221081124548321037711211874853462601001051183299108971151156134115994598101113879766321159945103117101891119732115994510310910612210811245493299691166573793299104111701051033210112010912211412234626010010511832991089711511561341159945981011138797663211599451031171018911197321159945103109106122108112455132996911665737932991041117010510332998511710810971346260100105118321151161211081016134112111115105116105111110581141011089711610511810159111118101114102108111119581041051001001011105910997120451191051001161045811011111010159109971204510410110510310411658110111110101593432991089711511561343210397116115981214510510997103101451191149711211210111434626010010511832971141059745104105100100101110613411611411710134321151161211081016134119105100116104584948483759112971001001051101034598111116116111109585254375934626047100105118626010510910332971141059745104105100100101110613411611411710134321151149961341009711697581051099710310147112110103599897115101545244105866679821194875711031116565656578838510469851036565656585656565656767658965656567819710490100656565656788667387887765656511584656565766911969651091121198965656565771071086981868252501097889751051201041154812099781098649981147273121116661111171008510165841197783488510712289716767821167755828487711081121131141168512169818965694773771087173112738552656565656583858679827553678973736134329710811632115116121108101613411211111510511610511111058979811511110811711610159116111112584811212059108101102116584811212059119105100116104584948483759104101105103104116584948483759111981061019911645102105116589911111810111459111981061019911645112111115105116105111110589910111011610111459111112979910511612158495911611497110115105116105111110451001011089712158534848109115593447626011011111599114105112116626011210599116117114101626011511111711499101321151149911510111661341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947485155974851515210297985510151569899975550971025551554998535553545547531029810010147108111103111731031011151124611211010332534811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947485155974851515210297985510151569899975550971025551554998535553545547574910098494710811110311173103101115112461121101033249484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947485155974851515210297985510151569899975550971025551554998535553545547100995255101471081111031117310310111511246112110103325048481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994748515597485151521029798551015156989997555097102555155499853555354554748975552100471081111031117310310111511246112110103325148481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994748515597485151521029798551015156989997555097102555155499853555354554757102501005347108111103111731031011151124611211010332524848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474851559748515152102979855101515698999755509710255515549985355535455479852505199471081111031117310310111511246112110103324949565411934321151051221011156134401099712045119105100116104583250484811212041324948481181194432504848112120343247626010510910332108111971001051101036134108971221213432115105122101115613440109971204511910510011610458325048481121204132494848118119443250484811212034321151149911510111661341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947485155974851515210297985510151569899975550971025551554998535553545547531029810010147108111103111731031011151124611211010332534811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947485155974851515210297985510151569899975550971025551554998535553545547574910098494710811110311173103101115112461121101033249484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947485155974851515210297985510151569899975550971025551554998535553545547100995255101471081111031117310310111511246112110103325048481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994748515597485151521029798551015156989997555097102555155499853555354554748975552100471081111031117310310111511246112110103325148481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994748515597485151521029798551015156989997555097102555155499853555354554757102501005347108111103111731031011151124611211010332524848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599474851559748515152102979855101515698999755509710255515549985355535455479852505199471081111031117310310111511246112110103324949565411934321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947485155974851515210297985510151569899975550971025551554998535553545547100995255101471081111031117310310111511246112110103343297108116613434321151161211081016134112111115105116105111110589798115111108117116101591161111125848591081011021165848591111129799105116121584959119105100116104584948483759104101105103104116584948483759111981061019911645102105116589911111810111459111981061019911645112111115105116105111110589910111011610111434476260471121059911611711410162604711011111599114105112116626047100105118626047100105118626010010511832991089711511561341159945981011138797663211599451031091061221081124550329969116657379321047110885100733462601001051183211511612110810161341121111151051161051111105811410110897116105118101591111181011141021081111195810410510010010111059109971204511910510011610458110111110101591099712045104101105103104116581101111101015934329910897115115613432103971161159812145105109971031014511911497112112101114346260100105118329711410597451041051001001011106134116114117101343211511612110810161341191051001161045849484837591129710010010511010345981111161161111095849484937593462604710010511862601051091033297114105974510410510010010111061341161141171013432115114996134100971169758105109971031014710611210110359989711510154524447571064750119666865651037166103997166811037266119997467811037568668178686511576686610783691195685728211110272104489772661191037467521107367731157312011999756899112766865120786881487212199538084103121806752122786876475011966686581107746781119766866103786882103121738211910477106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710676471191036582676565706565856865837365651046966651206966475681657081656665816565656565656565656565656565656565656565844712065658665816966656565656565656565656565656565656565656765474797656511968658165676965778165656566103681104765804769656699816565776665656565656565656565656565656565656569676666804750103657365816965658185677810184476580476965668982656577656565656565656565656565656565656565656566691184797656510366651196966801197185102474769656689826565776565656565656565656565656565656565656565666910247976565103666510369668011971115475681657110465656581856665656565656565656565656565656565658165676910477104991024797656510366658165718011973109112112108118704747696566103816565736865656565656565656565656565656565656565826583701044757111656765696665656947738566811127968475010365776511969656510365686565656569654747120656586698169666565656565656565656565656565656565656565891024797656510366651196966801206776475681657012069656511969656565656565656565656565656565656565656982771024797656510366651036966801206683484747696566103816581696565119656565656565656565656565656565656982657070120475711165676569666565694769676877871077866795347475081616134329710811632115116121108101613411211111510511610511111058979811511110811711610159116111112584811212059108101102116584811212059119105100116104584948483759104101105103104116584948483759111981061019911645102105116589911111810111459111981061019911645112111115105116105111110589910111011610111459111112979910511612158495911611497110115105116105111110451001011089712158534848109115593447626011011111599114105112116626011210599116117114101626011511111711499101321151149911510111661341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947975357569810148102575056535553519899561011015510199521024853994952995547511024951504710510910373103101115112494610611210332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479753575698101481025750565355535198995610110155101995210248539949529955475656534899471051091037310310111511249461061121033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947975357569810148102575056535553519899561011015510199521024853994952995547100974949514710510910373103101115112494610611210332524848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479753575698101481025750565355535198995610110155101995210248539949529955475550505110047105109103731031011151124946106112103325448481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994797535756981014810257505653555351989956101101551019952102485399495299554710250999898471051091037310310111511249461061121033256484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947975357569810148102575056535553519899561011015510199521024853994952995547565053534847105109103731031011151124946106112103324949545711934321151051221011156134401099712045119105100116104583252484811212041324948481181194432524848112120343247626010510910332108111971001051101036134108971221213432115105122101115613440109971204511910510011610458325248481121204132494848118119443252484811212034321151149911510111661341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947975357569810148102575056535553519899561011015510199521024853994952995547511024951504710510910373103101115112494610611210332494848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479753575698101481025750565355535198995610110155101995210248539949529955475656534899471051091037310310111511249461061121033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947975357569810148102575056535553519899561011015510199521024853994952995547100974949514710510910373103101115112494610611210332524848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599479753575698101481025750565355535198995610110155101995210248539949529955475550505110047105109103731031011151124946106112103325448481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994797535756981014810257505653555351989956101101551019952102485399495299554710250999898471051091037310310111511249461061121033256484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947975357569810148102575056535553519899561011015510199521024853994952995547565053534847105109103731031011151124946106112103324949545711934321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947975357569810148102575056535553519899561011015510199521024853994952995547100974949514710510910373103101115112494610611210334329710811661343432115116121108101613411211111510511610511111058979811511110811711610159116111112584859108101102116584859111112979910511612158495911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011143447626047112105991161171141016260471101111159911410511211662604710010511862604710010511862604710010511862601126272111115112105116971083273716983803245328511010510097100101328011497105973271114971101001016047112626098627610110597321099710511546464660479862604797626097321041141011026134479997115101115471081059810111499111110451041031081034510511611711210111897473432991089711511561341159945103109106122108112454832103771121187485346260100105118329910897115115613411599459810111387976632115994510311710189111973211599451031091061221081124549329969116657379329910411170105103321011201091221141223462601001051183299108971151156134115994598101113879766321159945103117101891119732115994510310910612210811245513299691166573793299104111701051033299851171081099834626010010511832115116121108101613411211111510511610511111058114101108971161051181015911111810111410210811111958104105100100101110591099712045119105100116104581101111101015910997120451041011051031041165851481121205934329910897115115613432103971161159812145105109971031014511911497112112101114346260100105118329711410597451041051001001011106134116114117101343211511612110810161341191051001161045849484837591129710010010511010345981111161161111095849543759346260471001051186260105109103329711410597451041051001001011106134116114117101343211511499613410097116975810510997103101471121101035998971151015452441058666798211948757110311165656565788385104698510365656565856565656566676589656565658747109841226565656567886673878877656565112496565657510081707574100515765656565728510869818682525010977521126797511028997661018378721207581739010243548877871031121056565841071157276666854701226965656565658385867982755367897373613432971081163211511612110810161341121111151051161051111105897981151111081171161015911611111258481121205910810110211658481121205911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011145911111297991051161215849591161149711011510511610511111045100101108971215853484810911559344762601101111159911410511211662601121059911611711410162601151111171149910132115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994752495050525749485598544897559710197554949102525452995355495552551014753102981001014710811110311176105981011149911111046112110103325348119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475249505052574948559854489755971019755494910252545299535549555255101475749100984947108111103111761059810111499111110461121101033249484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947524950505257494855985448975597101975549491025254529953554955525510147100995255101471081111031117610598101114991111104611211010332504848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475249505052574948559854489755971019755494910252545299535549555255101474897555210047108111103111761059810111499111110461121101033251484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947524950505257494855985448975597101975549491025254529953554955525510147571025010053471081111031117610598101114991111104611211010332524848119441010411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475249505052574948559854489755971019755494910252545299535549555255101475550515757471081111031117610598101114991111104611211010332524849119343211510512210111561344010997120451191051001161045832504848112120413249484811811944325048481121203432476260105109103321081119710010511010361341089712212134321151051221011156134401099712045119105100116104583250484811212041324948481181194432504848112120343211511499115101116613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471151169711610599475249505052574948559854489755971019755494910252545299535549555255101475310298100101471081111031117610598101114991111104611211010332534811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947524950505257494855985448975597101975549491025254529953554955525510147574910098494710811110311176105981011149911111046112110103324948481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994752495050525749485598544897559710197554949102525452995355495552551014710099525510147108111103111761059810111499111110461121101033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947524950505257494855985448975597101975549491025254529953554955525510147489755521004710811110311176105981011149911111046112110103325148481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994752495050525749485598544897559710197554949102525452995355495552551014757102501005347108111103111761059810111499111110461121101033252484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947524950505257494855985448975597101975549491025254529953554955525510147555051575747108111103111761059810111499111110461121101033252484911934321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947524950505257494855985448975597101975549491025254529953554955525510147100995255101471081111031117610598101114991111104611211010334329710811661343432115116121108101613411211111510511610511111058979811511110811711610159116111112584859108101102116584859111112979910511612158495911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011143447626047112105991161171141016260471101111159911410511211662604710010511862604710010511862601001051183299108971151156134115994598101113879766321159945103109106122108112455032996911665737932104711088510073346260100105118321151161211081016134112111115105116105111110581141011089711610511810159111118101114102108111119581041051001001011105910997120451191051001161045811011111010159109971204510410110510310411658110111110101593432991089711511561343210397116115981214510510997103101451191149711211210111434626010010511832971141059745104105100100101110613411611411710134321151161211081016134119105100116104584948483759112971001001051101034598111116116111109585356464848484848484848484848484849375934626047100105118626010510910332971141059745104105100100101110613411611411710134321151149961341009711697581051099710310147106112101103599897115101545244475710647501196668656510371661039971668110372661199974678110375686681786865115766866107836911956857282111102721044897726611910374675211073677311573120119997568991127668651207868814872121995380841031218067521227868764750119666865811077467811197668661037868821031217382119104771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106731217710673121771067312177106764711910365826765656865658568658373656510469666512069664756816570816566658165656565656565656565656565656565656565658447120656586658169666565656565656565656565656565656565656567668047976565119686581656769657781656565661066955476580476965668981658169666565656565656565656565656565656565657366654747976565103666581656666817690735147471206565866981696665656565656565656565656565656565656565656910247976565103666511969668011971804756816570104696665816965656565656565656565656565656565656581656747571116567656967658169476588841024756816570104656665816965656565656565656565656565656565656581658247571116567656966656589476510671474756816570104656665816965656565656565656565656565656565656582696547571116567656966656569477382757078474797656511968658165676565776565656581674747696566998265816568656565656565656565656565656565656565696569847247501036573658177666584568182101844712065658869816568658165656565656565656565656565656565656565826912047571116567656967658169476975100904756816571666566658165686565656565656565656565656565656565826965818972475010365736581696565845681865075117545712247508161613432971081163211511612110810161341121111151051161051111105897981151111081171161015911611111258481121205910810110211658481121205911910510011610458494848375910410110510310411658494848375911198106101991164510210511658991111181011145911198106101991164511211111510511610511111058991011101161011145911111297991051161215849591161149711011510511610511111045100101108971215853484810911559344762601101111159911410511211662601121059911611711410162601151111171149910132115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994748101541014955545157485656100985710157511029750541014855995454995551101475110249515047105109103727176715046106112103324948481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994748101541014955545157485656100985710157511029750541014855995454995551101475656534899471051091037271767150461061121033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947481015410149555451574856561009857101575110297505410148559954549955511014710097494951471051091037271767150461061121033252484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947481015410149555451574856561009857101575110297505410148559954549955511014755505051100471051091037271767150461061121033254484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947481015410149555451574856561009857101575110297505410148559954549955511014710250999898471051091037271767150461061121033256484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947481015410149555451574856561009857101575110297505410148559954549955511014710052541025347105109103727176715046106112103325651491193432115105122101115613440109971204511910510011610458325248481121204132494848118119443252484811212034324762601051091033210811197100105110103613410897122121343211510512210111561344010997120451191051001161045832524848112120413249484811811944325248481121203432115114991151011166134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994748101541014955545157485656100985710157511029750541014855995454995551101475110249515047105109103727176715046106112103324948481194410104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994748101541014955545157485656100985710157511029750541014855995454995551101475656534899471051091037271767150461061121033250484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947481015410149555451574856561009857101575110297505410148559954549955511014710097494951471051091037271767150461061121033252484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947481015410149555451574856561009857101575110297505410148559954549955511014755505051100471051091037271767150461061121033254484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947481015410149555451574856561009857101575110297505410148559954549955511014710250999898471051091037271767150461061121033256484811944101041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647115116971161059947481015410149555451574856561009857101575110297505410148559954549955511014710052541025347105109103727176715046106112103325651491193432115114996134104116116112115584747100515051117109116115109575751111974699108111117100102114111110116461101011164711511697116105994748101541014955545157485656100985710157511029750541014855995454995551101471009749495147105109103727176715046106112103343297108116613434321151161211081016134112111115105116105111110589798115111108117116101591161111125848591081011021165848591111129799105116121584959119105100116104584948483759104101105103104116584948483759111981061019911645102105116589911111810111459111981061019911645112111115105116105111110589910111011610111434476260471121059911611711410162604711011111599114105112116626047100105118626047100105118626047100105118626011262727176713273116117112101118976047112626098627610110597321099710511546464660479862604797626047100105118626047100105118626047100105118626047100105118626047100105118626047109971051106260471001051186260102111111116101114329910897115115613411599454911957118489855454832996611387858934626010010511832991089711511561341159945491195711848985545493210612278112107803462601001051183299108971151156134115994549119571184898554550321051199811711411534626010010511832991089711511561341159945491195711848985545513210690996784122346260100105118329910897115115613411599454911957118489855455332106681071131228534626011511810362601001011021156260112971161043210510061349734321006134774556465348524556465755557257524652505311851504650504972455646534852122346260471129711610462604710010110211562609910810511280971161043210510061349834626011711510132120108105110107581041141011026134359734321111181011141021081111196134118105115105981081013462604711711510162604799108105112809711610462601129711610432991081051124511297116104613411711410840359841343210061347754464850523251465453539746525046525032483248324845465356564546485457108455146575457325146495397464853464853324832483248454648485646484855994546484854464848534546484951464849454648495746484955454648485246484852454648485646484857454648495246484950108454648495146484955454648495346484955454648494648495245464849514648495745464848574648495397464956544649565432483248324845464849464850108454648485746484955994546484852464848534546484854464849514546484857464849574546484850464848544546484853464849514546484854464850454648485046484854454648485246484945464848534648495597464855564648555632483248324845464848554648505146485553464855533248324832484546484852464849541084546484852464850521184648494910845464848504648504911846485249108464848514648515046484849464849494655515232524657525697465250465250324832493248324656514546495052108454654575745524655485632514655555645504657575697465249574652495732483248324832464854554546535657774950465056493255465657511084546554954455246565056454648484945464848564546484854454648505645464848534546484957454648485445464850454648485645464850454648485545464849554546484945464850494546484857454648495345464849494546484957974649535146495351324832483249454648494945464849541084546484950454648495345464849534546484956454648494546484950454648495745464849564546484945464848574546485049454648495545464849494546484857454648505045464849534546484952454648485645464850454648494945464850454648485745464849514546484854765446565057465754549746525046525032483249324845465148564655565010852465053324946545557465456325246535657974652504652503248324832483246565145464950513462604711297116104626011297116104329910810511245112971161046134117114108403598413432100613477534650325046484851108455146575455325146495397465249574652495732483249324832465350504654535510851465557455146484856325246515432494655505197465249574652495732483248324832465148564546555676534655515532494657555597465349465349324832483248454649485245464850544652495046524950324832483248454649555245464851554652495146524951324832483248454650535746485657346260471129711610462601001011021156260112971161043210510061349934321006134775346503250464848511084551465754553251464953974652495646524956324832493248324653504946545355108514655574551464848563252465154493249465550519746524956465249563248324832483246535251454650515446524956465249563248324832484546505154454653525276534655515632494657555497465351544653515432483248324845464948534546485054465250465250324832483248454652515146485351346260471129711610462604710010110211562609910810511280971161043210510061341003462601171151013212010810511010758104114101102613435993432111118101114102108111119613411810511510598108101346260471171151016260479910810511280971161046260112971161043299108105112451129711610461341171141084035100413432100613477494648504932494657495110457465349508653465772494648504912234626047112971161046260103626010010110211562601129711610432105100613410134321006134774556465348524556465755557257524652505311851504650504972455646534852122346260471129711610462604710010110211562609910810511280971161043210510061341023462601171151013212010810511010758104114101102613435101343211111810111410210811111961341181051151059810810134626047117115101626047991081051128097116104626011297116104329910810511245112971161046134117114108403510241343210061347751464956523255465053974652504652503248324832484546515351465255551084655515232524657525746484851464849514648485146485097464950534649505332483248324832464848554648505110846484851464849529946484852464849494648485546485049464849504648505710846484851464848559746525149465251493248324832483246485546494950108464849554648495546484951464849514648495346484952464849534648494946484954464849514648495446484949464850464849509746485749464857493248324832493246484952464848554648554648553248324832493246485054464848569946484850324832464848524648485046484854464848521084648485546484850118464848491085246544954324946565051974652504652503248324832483246535253454650515446525046525032483248324845465051554546535252108455246515755454946555156454654575745524655485697465249564652495632483248324845465255534546515352346260471129711610462604710362601036260100101102115626011297116104321051006134103343210061347751464956513255465053974652495746524957324832483248454651535046525554108465551513252465752574648485246484952974649515446495154324832483249324648485046485049464857554648575532483248324832464848564648505010846484850464849524648495046485057464848524648485699464849524648515446485155464855464854464857571084648494648495099464848524648485446484949464849494648495446484955108464849514648495046484953464849534648495346484949464849544648495297464852504648525032483248324932464849554648494649525346495253324832483249324648495746484950464853464853324832483249324648495246484856994648485645464848494648495646484852464850564648485546484850324832464848514648485046484853464848511084648485546484851325246544955324946565052994648534648504946494850464851494649535146485149974652504652503248324832483246495352454656494910845524651575545494655515545465457574552465549974652495446524954324832483248454652555445465153513462604711297116104626047100101102115626099108105112809711610432105100613410434626011711510132120108105110107581041141011026134351033432111118101114102108111119613411810511510598108101346260471171151016260479910810511280971161046260112971161043299108105112451129711610461341171141084035104413432100613477504655575432554650525310454465056491185546544953725046555754122346260471129711610462604710362601036260100101102115626011297116104321051006134105343210061347745564653485245564657555572575246525053118515046505049724556465348521223462604711297116104626047100101102115626099108105112809711610432105100613410634626011711510132120108105110107581041141011026134351053432111118101114102108111119613411810511510598108101346260471171151016260479910810511280971161046260112971161043299108105112451129711610461341171141084035106413432100613477495246494851324948464855529746525046525032483248324845465356574546485456765746565353324950465749108455246515756454946555156974652504652503248324932484546514856465556108524654505132494656505546484946484851464849554648485446485055464848569746515053465150533248324832483246485256464848571084648485646484849974651505346515053324832483248324649485745464848511084648505045464848539746545157465451573248324832483246485250454648491084648505345464849974650575046505750324832483248324648515445464849551084648505245464849514648515345464850514648495045464848573251465652564551464853529746524955465249553248324832483246485456454653565634626047112971161046260112971161043299108105112451129711610461341171141084035106413432100613477495046555253325146515657974652504946525049324832483248454651535246525555108465456493252465356574551465453573250465748519746525046525032483248324832465350494654535510851465652574551464853534648485545464848544648505045464849574648494945464849494648495445464849579746494649324832483248324648495145464849531084648495045464849559746494856464948563248324832483246484949454648495646485546485532483248324832464849454648495499464848524546484855464848564546484951464849454648495797465754554657545532483248324832464850534546485356108464848534546484956974649555246495552324832483248324648485345464850504648554648553248324832483246484852454648495510846484852454648505146484849454648495446484850454648505211845464852108454648485145464850531184546484854108454655495545524656505797465250465250324832483248454652555445465153513462604711297116104626047103626010362601001011021156260112971161043210510061341073432100613477495046555252325146515656974652505046525050324832483248454651535246525555108465456503252465356574551465454325046574852974652495646524956324832483248454648545446535657465249544652495432483248324832465356554648545610851465653455146485354994648484945464848494648485145464848524648485445464848539746505154465051543248324832493246485051454648501084648494546484950994648485545464848534648494945464849494648495445464849564648485245464848524648494546484857464849514546484952464848534546484855464848564546484951464849514546484955108464849454648495799464848524546484853464848574546484949464849454648495546484852454648485446484856454648494946484945464849569746485249464852493248324832483246484857454648495799464848514546484855464848554546484950464848564546484956974648544946485449324832483249324648485745464850994845464848554648485045464849514648485245464849574648485145464848554648485245464849534648485345464850501084648485245464849559746485355464853553248324832483246484852454648505010846484849454648495646484850454648505111845464852108454648485145464849571184546484949108454655495545524656505797465249564652495632483248324845465249524546515355994546485032484546485232484546485450464848513462604711297116104626047100101102115626099108105112809711610432105100613410834626011711510132120108105110107581041141011026134351073432111118101114102108111119613411810511510598108101346260471171151016260479910810511280971161046260112971161043299108105112451129711610461341171141084035108413432100613477574650484932514651565210452465551571185646555049725746504849122346260471129711610462604710362601036260100101102115626011297116104321051006134109343210061347745564653485245564657555572575246525053118515046505049724556465348521223462604711297116104626047100101102115626099108105112809711610432105100613411034626011711510132120108105110107581041141011026134351093432111118101114102108111119613411810511510598108101346260471171151016260479910810511280971161046260112971161043299108105112451129711610461341171141084035110413432100613477505446504956325346505453104465756108455046535653325446515549104454657561084549465750524553464857554549465657573253464857551044546575610845504653505245544651554910446575610850464850503253465049573249465750514553465049571044657564910849465754325346495650122775151465754503257465448509945465154553249464950554549465150513250465051455146525132504650514550465449324845514652545545494656505345514652545545514651565032484549465555543249464857455146515649325146525455455146515649324946545250324832514653574655494932514653573251465448501044554464953499948324946515050465752523250465232504653544932504652324946534957324832504650485345465348503250465350524549465255104465748541221094546555255454946544955994546505355454946535456454946524857455046495354455046545050455046495354454946495452324845504652495246544550465450503250464953541045346505252122775152465449503250465649521044657485511851465550531044648505399465249544546564857324946515652454946525532504653575545494652553250465155553248325146525455324946544853325146525455325146515649324832494653535445465653553251465156504551465254553251465156504549465352523248455046515350454657515045504653575545494652554910445464850531184946505552104454657485586504656495212210951465350573256465053569949465653324832504653544945494651525632504653544945504654505032484549465449554549464950564550465450504550465354494550465450504549465653324845504654554932494651494945504654554932504654505032483249465454543249464954523250465450503250465455493250465450507752504649543253464952511044946545711846575149104464850529946534850454655565232494652554945494649485132504652565545494649485132504652555332483251465353513249465648493251465353513251465252503248324946545454454946485556325146525456455146535351325146525456454946515256324845504651545245465552554550465256554549464952104454648505211851465154571044549465457865346495251122109494654495532514650559948324946494852465432504649553250464956493250464955324946535751324832504649575145494648545432504649575145504649553248454946485556454654484945504649525245504649575145504649525245494653564946484849455046495649324946485454455046495649325046495252775348465157523253464952511044946545749118494650545010446485052994652535145465551533249464953494549465251523250465253454946525152465053553248324652535146485053465455534648545011849465454549751465054523251465054523248324832484549464855574546495357994546565355324845504648554652535145504648553249465753571185146495155104454946545749865346495251122775357464957493252465657559950465748523248325246484957324946554851325246484957325146525750115454946494952325146525750455246484957325146525750455246485045494655485145524648504551465257509946484849454946555657324946494954455146525750325246485045514652575010948325346545653994946545250324832504650535245494648545332504650535245504649575132484549464950544546544950455046495750455046505352455046495750454946545251324845504650535232494648545445504650535232504649575046484849324946495056465449503250464957513250465053523250464957513462604711297116104626011297116104329910810511245112971161046134117114108403511041343210061347754514655515532534649525010449465457118544655565599483249465352524546525556325046495650455046504956325046495650454650545732484546535349454648495145465652534546485052118454946505757994649554946484950465151494648505246535656464850524652573248324655565245464955494655565245465751508653464952501221094845504652484910449465457118494651555010445494654578650465552491227754554655575132564656495599464851554655505246535054324946565156325046504854324946565156324946494952324832494654485245465157503249465751544546575149104494656515599454651545546555051454946505332504649535445514655505232504649535445504657513248455246485045494655485145524648504551465251324845504649545732494654485345514653535132514657485645514653535132504656563248325146575650324946555554325146575650325146545552118465052531044554464950531221095246515449454946485555994546504856454946505757454946515357454946545749455046495750454946545749454655565232484549465656564651545645504649545732494654574910452465154491227756484648485732554652504999454649505145465455524546565151454946505053454946564849454946505053454946535456324845504650535232494648545445504650535232504649575032483249464950564654494932504649575132504648545732504649575132494651495032483249465454544546534953325046485050454946525151104494655545299454651575032504654575245514649525632504655514945514654485032504655514945504657485232484552464849574549465548514552464849574551465257503248455046485753324946534854455146525750325246484957455146525750465755573248325146504946515149325146535452325046535052104454946555450122346260471129711610462601129711610432991081051124511297116104613411711410840351104134321006134775650465555563254465154567256494652518653464952511044946515256118455046484910449465457491185046484857104494655545211849465050537256524652551185046575452994832465552554648515532494649535046544949324946495350465249553248324656494546484951324946504952454648505311849465050549756465349493256465349493248324832494549465057574648575699455046485357324845504650495645465551524550465049564549465754865446515456122346260471129711610462604710362604711511810362604710010511862601171083299108971151156134115994549119571184898554554321017073747167346260108105329910897115115613411599454911957118489855455532101696777110833462609732105100613410810511010745114101100101115451121041111101014511011710998101114343210411410110261341161011085843535349495150514857555553343299108971151156134115994549119571184898554552321067679118711003462844632194160324353533240494941325150514845575555536047976260471081056260108105329910897115115613411599454911957118489855455532101696777110833462609732105100613410810511010745114101100101115451191049711611597112112343211697114103101116613495981089711010734321141011086134110111111112101110101114321101111141011021011141141011143432971141059745108979810110861348710497116115971121123280971031013432104114101102613410411611611211558474797112105461191049711611597112112469911110947115101110100631161011201166179108195161321031111151169711410597321001013211410199101981011143210997105115321051101021111141099719516719518110111532115111981141013297321121089711697102111114109974638971091125911210411111010161535349495755515253575555533432991089711511561341159945491195711848985545523210676791187110034626011511810332971081166134871049711611597112112328097103101343299108971151156134115994549119571184898554556329810170891089034626011511810332119105100116104613449543432104101105103104116613449543432118105101119661111206134483248325052325052343210210510810861341101111101013462601129711610432100613477504648485248493250507651465153544849324955464851506750465254534953324953465348525732494657575549493249514655545632504648484848493249506750464848484849325446525555325446525555484932503249503250674955465350513250325050325446525555325050324950675050324955465350513249554653505132505032495032505067494846505150563250504648485057325646525754545532504946535153503254465755484849325048465452537650464848524849325050907756465157494849325546514856675646505449565632554651495448503256464951535457325546515348485132564648504848493255465248566755465749495351325546525457525132554656495053493255465352545050325546555054484932554654515467554654485448493255465552573255465351564849325546565255325546525453484932554657525067554648575352503256465250513254465657545450325746484951525032544657484848493257465450675446574850484932494846494932554648514848493249484653565532554650514848493249494648515167554654515748493249494657515332564651495048493249504656573257465048494849324951465555536757465249534849324951465756563257465450524849324952465048503257465652574849324952465248496749484657535052324953465155505332495046505455513249544648555132495146545657324954465252557649524650535632495446535152674952465252513249544653525232495246545056324954465351324952465649523249544653504967495346494853513249544653485432495346515657543249544652505549324953465452553249544650576749534655555632495446505050533249534657485356324954464952574932495446485132495446485567495446485132495446485532495446485551324954464852503249544649535332495346575667495446505732495346565632495446515551324953465648573249544652565332495346545750674954465354563249534654485432495446545232495346534853324954465457533249534651576749544655555132495346505055324954465653493249524657495432495446565651324952465453556749544657485532495246525357324954465732495246515349324954465657553249524650565267495446565751324952464955553249544656485232495246485454324954465548553249524648495776495446495053324951465553566749544649505332495146555356324953465053533249514651555732495246555052324951464951556749524654545632495146494950543249524654485632495146485756553249524653525532495146485754674952465255565432495146485657324952465248575332495146485754553249524651525251324951464949565467495246505557493249514649524853324952465049575132495146495554493249524649545732495146505051864951465050496749524649545232495146505049324952464857553249514650555632495146515552324952464953526749514651515053324952465048575632495146505553523249524650534957324951465048575632495246505553496749514649525251324952465057565032495146485551513249524651484951324951464848543249524650565267495046575248573249524650545454324950465655553249524650525253324950465649533249524650495667495046545749324952464954543249504654525632495246495254324950465354513249524649485776495046535356324952464948556749494657565357324951465653555032494946525354503249514653495756324948465756563249514649485567494846565450324950465757553249484655525332495046565555324948465450533249504655544967494846505149543249504651565250325746565656555132494946575356325746544853484932494946525751765746535254484932494946515756675746534851545232494946515152503257465254575155324949465054535132574652525248493249494649575167574652485448493249494648525432574653485348493249484657505632574653485348493249484657505667574653485348493249484657505632574655525648493249484654545032574656544948493249484653495667574657535349324948465157565132494846485250573249484650555156324948464950523249484649525367494846505250325746575353324948465055573257465554324948465049553257465448576757465751554849325646575053325746545255484932564650525232574651525748493255465354566757465057484849325546525152325746494953484932554651515632564657535448493255465149576756465748504849325546514951325646565256484932554651485532564655575248493255465148516756465453575550325546505754515132564653505349533255465057565454325646515749484932554651485690343210210510810861343510210210210210210234626047112971161046260471151181036260471151181036260115112971103299108971151156134115994549119571184898554557321021151101021207634621941603269110118105971143210910111011597103101109604711511297110626047976260471081056260471171086260117108329910897115115613411599454911957118489855455432101707374716734626010810532991089711511561341159945491195711848985545553210169677711083346260973210510061341081051101074511410110010111545105110115116971031149710934321169711410310111661349598108971101073432114101108613411011111111210111010111432110111114101102101114114101114343297114105974510897981011086134731101151169710311497109328097103101343210411410110261341041161161121155847471191191194610511011511697103114971094699111109471191019811211411110610199116469811447343299108971151156134115994549119571184898554552321067679118711003462601151181033297108116613473110115116971031149710932809710310134329910897115115613411599454911957118489855455632981017089108903462601151181033211910510011610461344954343210410110510310411661344954343211810510111966111120613448324832495432495434321021051081086134110111110101346260991051149910810132991206134563432991216134563432114613451465652495455343211511611411110710161341191041051161013432115116114111107101451191051001161046134494648545454553462604799105114991081016260991051149910810132991206134495046525456563432991216134514652485450533432114613448465648535353543432115116114111107101613411910410511610134321151161141111071014511910510011610461344846565656565657346260479910511499108101626047115118103626047115118103623260115112971103299108971151156134115994549119571184898554557321021151101021207634623219416010511011511697103114971094699111109471191019811211411110610199116469811447326047115112971106260479762604710810562601081053299108971151156134115994549119571184898554555321016967771108334626097321051006134108105110107451141011001011154510297991019811111110734321169711410310111661349598108971101073432114101108613411011111111210111010111432110111114101102101114114101114343297114105974510897981011086134709799101981111111073280971031013432104114101102613410411611611211558474711911911946102979910198111111107469911110947119101981121141111061019911646981143432991089711511561341159945491195711848985545523210676791187110034626011511810332971081166134709799101981111111073280971031013432991089711511561341159945491195711848985545563298101708910890346260115118103321181011141151051111106134494649343210510061341059911111010911111011511611495102983432120613448112120343212161344811212034321181051011196611112061344832483250523250523432115116121108101613410111097981081014598979910710311411111711010058110101119324832483250523250525934321201091088311297991016134112114101115101114118101346260115116121108101321161211121016134116101120116479911511534621094611511648123102105108108583570707070707059125106047115116121108101626011297116104321051006134102979910198111111107455134321006134774954445510445494657506749514652544455444951445546505344495144554656578657104511084548465052445172495111856104455111845567256865710450865546485610967494844534648544449494648544452444951465254445272495486551223432991089711511561341151164834626047112971161046260471151181036260471151181036260115112971103299108971151156134115994549119571184898554557321021151101021207634623219416010297991019811111110746991111094711910198112114111106101991164698114326047115112971106260479762604710810562601081053299108971151156134115994549119571184898554555321016967771108334626097321051006134108105110107451141011001011154510810511010710110010511034321169711410310111661349598108971101073432114101108613411011111111210111010111432110111114101102101114114101114343297114105974510897981011086134761051101071011004573783267111109112971101213280971031013432104114101102613410411611611211558474711911911946108105110107101100105110469911110947991111091129711012147119101981121141111061019911634329910897115115613411599454911957118489855455232106767911871100346260115118103329710811661347610511010710110045737832671111091129711012132809710310134329910897115115613411599454911957118489855455632981017089108903462601151181033211810111411510511111061344946493432105100613410599111110109111110115116114951051103432120613448112120343212161344811212034321181051011196611112061344832483250523250523432115116121108101613410111097981081014598979910710311411111711010058110101119324832483250523250525934321201091088311297991016134112114101115101114118101346260115116121108101321161211121016134116101120116479911511534621094611511648123102105108108583570707070707059125106047115116121108101626010362601129711610432100613477524657495744574653515510850465748514548464851541185746534853108455046574851444846485155865746535155765246574957445746535155122343299108971151156134115116483462604711297116104626011297116104321006134774948465053504457465351551085046555552454846485153118494650485710848464848494448465152509948465650494548465648534449465454564549465249524451464850494549465249521099994946535754444844514649524448465454574451464952445046565256118544653504910845504656495444484648525011845524657565099484549464857564548465055534549465648544549465356554549465648549945494649535444484549465451574448465048554549465451574449465550551099118534648495610845504656575144484648515376494846505350445746535155764948465053504457465351551223432991089711511561341151164834626047112971161046260112971161043210061347755465757445446535157994844484656555645484655494944494653565745494653565744494653565783524656495044554652495544524656495044544653515799484548465655564448465549494549465356574449465356574549465356571099675546505557445246575344554657574453465454494455465757445446535157765546575744544653515712234329910897115115613411511648346260471129711610462604710362604711511810362604711511810362601151129711032991089711511561341159945491195711848985545573210211511010212076346232194160108105110107101100105110469911110947991111091129711012147119101981121141111061019911632604711511297110626047976260471081056260108105329910897115115613411599454911957118489855455532101696777110833462609732105100613410810511010745114101100101115451161191051161161011143432116971141031011166134959810897110107343211410110861341101111111121011101011143211011111410110210111411410111434329711410597451089798101108613484119105116116101114327010110110034321041141011026134104116116112115584747116119105116116101114469911110947119101981121141111061019911695981143432991089711511561341159945491195711848985545523210676791187110034626011511810332971081166134841191051161161011143270101101100343299108971151156134115994549119571184898554556329810170891089034626011511810332119105100116104613449543432104101105103104116613449543432118105101119661111206134483248324954324954343210210510810861341101111101013462601129711610432100613477494946484956563251465372495046545057507657464949495457325546535148545776495146505332495146484953547249484648494849765546525550515632574654565652527652465354565255324951464849535472504657535551567654465549575454325646554852485476504655533251465372544648555053577656465154544957325446535248524976494946484956563251465390774948465253525232495046485257547249494651525457765346535654575532524652495352557252465451484954764948465253525232495046485257549034321021051081086134119104105116101346260471129711610462604711511810362604711511810362601151129711032991089711511561341159945491195711848985545573210211511010212076346232194160116119105116116101114469911110947119101981121141111061019911695981146047115112971106260479762604710810562604711710862604710010511862601001051183299108971151156134115994549119571184898554549483210010188115659734626011710832991089711511561341159945491195711848985545494932108101717271903462601081053299108971151156134115994549119571184898554549503299681046580773462609732104114101102613447346260115112971103299108971151156134115994549119571184898554549513210010311311277703462731101951739910511160471151129711062604797626047108105626010810532991089711511561341159945491195711848985545495032996810465807734626097321041141011026134479997115101115473462601151129711032991089711511561341159945491195711848985545495132100103113112777034626797115111115321001013211511799101115115111604711511297110626047976260471081056260108105329910897115115613411599454911957118489855454952329810466738976346260471081056260108105329910897115115613411599454911957118489855454950329968104658077346260973210411410110261344711011111610599105971154734626011511297110329910897115115613411599454911957118489855454951321001031131127770346278111116195173991059711560471151129711062604797626047108105626010810532991089711511561341159945491195711848985545495032996810465807734626097321041141011026134471011131171051121014734626011511297110329910897115115613411599454911957118489855454951321001031131127770346269113117105112101604711511297110626047976260471081056260108105329910897115115613411599454911957118489855454950329968104658077346260973210411410110261344711897103971154734626011511297110329910897115115613411599454911957118489855454951321001031131127770346286971039711560471151129711062604797626047108105626010810532991089711511561341159945491195711848985545495232981046673897634626047108105626010810532991089711511561341159945491195711848985545495032996810465807734626097321041141011026134471081111031051104734626011511297110329910897115115613411599454911957118489855454951321001031131127770346269110116114971146047115112971106260479762604710810562601081053299108971151156134115994549119571184898554549503299681046580773462609732104114101102613447117115117971141051111154711410110310511511611411147343211410110861341101111111121011101011143211011111410110210111411410111434329910897115115613411599454997521129810311445483210489121976780346260115112971103299108971151156134115994549119571184898554549513210010311311277703462679710097115116114101451151016047115112971106260479762604710810562601081053299108971151156134115994549119571184898554549523298104667389763462604710810562601081053299108971151156134115994549119571184898554549503299681046580773462609732104114101102613447991111101169711611147346260115112971103299108971151156134115994549119571184898554549513210010311311277703462671111101169711610145110111115604711511297110626047976260471081056260108105329910897115115613411599454911957118489855454950329968104658077346260973210411410110261341041161161121155847471191019811211411110610199116469911110946981144711511711211211111411647346260115112971103299108971151156134115994549119571184898554549513210010311311277703462671011101161149710832100101329710611710097604711511297110626047976260471081056260108105329910897115115613411599454911957118489855454952329810466738976346260471081056260471171086260471001051186260471001051186260471001051186260471021111111161011146260471001051186260100105118321051006134103971161159812145971101101111171109910111434321151161211081016134112111115105116105111110589798115111108117116101591161111125848112120591191051001161045849112120591041011051031041165849112120591129710010010511010358481121205911111810111410210811111958104105100100101110599910810511258114101991164048443248443248443248415911910410511610145115112979910158110111119114971125998111114100101114584811212059343297114105974510810511810161349711511510111411610511810134329711410597459711611110910599613411611411710134626047100105118626047100105118626011599114105112116621151011168410510910111111711640102117110991161051111104041123118971143211411711010311610932613210211711099116105111110401194410044115441084410541123119911089361119911089312412491935911991108934611211711510440123391031161094611511697114116395832110101119326897116101404146103101116841051091014041441011181011101165839103116109461061153912541591189711432102611004610310111669108101109101110116115661218497103789710910140115419148934432106611004699114101971161016910810110910111011640115414410010861108336139100971169776971211011143963393810861394310858393959106469711512111099611161141171015910646115114996132391041161161121155847471191191194610311111110310810111697103109971109710310111446991111094710311610946106115631051006139431054310010843393959102461129711410111011678111100101461051101151011141166610110211111410140106441024159321255932114117110103116109401191051101001111194410011199117109101110116443911599114105112116394439100971169776971211011143944323971847745777683578271743941591254432494848484159604711599114105112116626011011111599114105112116626010510211497109101321151149961341041161161121155847471191191194610311111110310810111697103109971109710310111446991111094711011546104116109108631051006171847745777683578271743432104101105103104116613448343211910510011610461344834321151161211081016134100105115112108971215832110111110101593211810511510598105108105116121583210410510010010111034626047105102114971091016260471101111159911410511211662601159911410511211632105100613410397116115981214511599114105112116451081119710010111434624742603391676865846591424711910511010011111946112971031018097116104613447999711510111547103114101101110451151161171001051114734594742939362424760471159911410511211662601159911410511211632105100613410397116115981214599104117110107451099711211210511010334624742603391676865846591424711910511010011111946959595991041171101077797112112105110103611233411211110812110210510810834589134471121111081211021051081084510299531015710010155100575110050575754509748100461061153493443497112112345891344797112112459999102541011021011011005256579850974810054101564610611534931255947429393624247604711599114105112116626011599114105112116321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647112111108121102105108108451029953101571001015510057511005057575450974810046106115343211011177111100117108101626047115991141051121166260115991141051121163211511499613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116479711211245999910254101102101101100525657985097481005410156461061153432971151211109962604711599114105112116626011599114105112116321151149961341041161161121155847471005150511171091161151095757511119746991081111171001021141111101164611010111647102114971091011191111141074556975210055495210210110152991001014949525651494610611534329711512111099626047115991141051121166260115991141051121163211511499613410411611611211558474710051505111710911611510957575111197469910811111710010211411111011646110101116471191019811297991074511411711011610510910145504810155101505710052101995151531015610249101534610611534329711512111099626047115991141051121166260479811110012162604710411610910862