82298807299381360879143631678036465667816814362531521525201511578449378925322501794188429477818442512289539114333474308152053225483613417970224410774164535208412470568156387747115961769625112281695925001491923165687687135437969231602274688463885580222797993225347521794165839785113927013059515587107649325544989934257139954256524419854864944651726473601524477759304099885557205434104858700653533568558566791690403148122791501828622203275869746647018800165461653127631127401935130746604192897685592124347549530555112445064794248176133806916429190567496826419581861411454281123792896441364705323210447186201130796365179612347386618427113034899838739777460232902551763898953505670442188938626731633428849405348463428945698102196966750205594511682536696340616494749462928463513465240933656833397333827481354671438290527577225708546238231696604473164208988329460355504848534731612400068528484627734966091604496481124725720537887310453792421855643325112018582448711418224525278001801781685085215565454811806377403223901557782435565017792726666452575971107124937582338743452810455811812871817261143981358056347655929804613949031159848979649925079351561569544435494345198581158299967554596108350159109997092973357157262244244593496830537358144145723636453220581246531346018732044165121563717799793952357184344064936050212335726144376323173632571533994691704926581690306813444593834506238364085852120305877544044826256424262655779758161525433599143686335818846949930731573246162389315776652413942742104549612348764544252924342622981119178475558556417745724282071436194653082326543771356209323821895922489467927982082481887305293163548757923196007472382846387651754955889186210422706145004922716360931568381526314137283673006342534468875697163784797875330827691129789659867889655723310044889132860141517404990982772889495834516452118981147491987128369873170915560289420099213798913774714815695139745164987033458555292568315769351462141976862190009123900784457120315477792757510567653601526782604712600035811972742752085109889249216939395272973511869940562898558325863741377811604318948392754027730212991998821519211949948682023603156271268363869314981582295188235907115811867740292788837215123328492780900823299216106776607021925883056452772994719388835936902223677554376052449756710861096514090198249057299922378071074280829104625544725959626600523812195594554389748726027961339119649459362123260779651256783232731427940427763587438195733352953539187144918187675665553010808771599558963678339724128262078399587563891262430748573632915753213111957463692992268405264068133066504079591110280302552670823649921796522239864246463559148426378757814252208603759646481601280774334895772036433543914669803391842461874500128564664251233969395093538252118989325598319223478492056063158159859977072764777013024703390264219816617534256097613864922531759246426776953344132292748395278062036309369881152387589726615347413806514004925947838365260435137151155995036938773153213268649027133667452663699557983688881572828835239728364601664349028286051419947714218471883848986337360846045294140883287781368854589778685681017842513257348537121411653728614997205142734235214677931892619877486843986571792855172498002273359842382776180163551666765562759598889594735455611732738087763657993467681032472896232612024835292431220115382591296302842246618890132079525332987067484661497168062966128460374502503565807948769014701368686981260718336343478249661231383924086529873233884795959871730968995724672751142719858565534460545418680131452897487227726214364295137518365227042046298197992874506485789889103877898862844601466143587528606038179699363425594480801991398054257900166172066626136371686773542131856519431469388383324668326845731207957384987578222944168097285605174052230296732798769403037427303335419388668874994392412686307359551215339748165610750174853512179292838088797286700230074333539868063008999369452432753160825851013555967279786260518464633499429839826512017502953142650882351259960813568651426571435396632490825489318744507505682689820475117794849536542581408751214677569259481346396361716568683371608788722659215885046221290906193853870594895154990218140383957644710902958389825824327671950967748585821335207534884574523307804985163604794318292089811646077685331503236235286322545909423898967064658408990435321473264759451581962876029251698747898742363908537196901854218947494924243226169103460583880468026741324226777482511225710921185378464855741594995087113996711982502213952450383431364962852571646104542242476525310250972935909493067330594792584477857995946206154249919251638956506030570324574448473823951554140126599766349526483688677344440802265632869666966930065037983107033852726186458418023807615353171891435584071811609087747299851842066885790059779688714368892031872577679027256141052001302710472205083475732496633757489323595476112598049077599251609189552571081717210206357516712862335599620148255732460894727332534554653526501752350479599991699530425260761578482634743500423177261096557929954372114556589488635555944989421113994123291546186824300062319275120567905326242171362518803629931642903631328762050597693249310787224471776144958425355621776619983754499399720961981215549399655280174970387778558699314607934730882494382755991754587446784461174869371194494688036943317379797209674393248423995296380946447517353837077432889175824342202690318127383164947839121139603329816934742743532698988946798082527837853495708161352662870581131124338771997144697436586927447079072518352010776286271994431939504587796589961550348762728226299292302824780449160418896442793333970826212475293840530633018128458608376465588265538783710819017468733436642327434628777241234374204160509154330260347219370417930675167682064039213042491753492098889174852457837974325945579503528786989234392778337137034244340973868876784627828237776362913847997