227647916676859824347727977590255618662057348855194975821891488120074389240388927074859147724784631444375670918967598623444046382658612985803762357749156056390022251184860595602534847870631769610375212611811203649036582031214056599161674430032946740583931795397619836142047243587333341471411239456541241942465347723434372914192798370652973646484018759569307362891705422274530247708292390897686171283384608854574167184743724023305261991347273414731326833829423350712741804640942939436949678475401985557381849713025224632934932711325209283489392983451257869387676375196603602737437067429767876525680047470242416349045762482473381145972979153920893912218765765925372906368691793097174161325194369256308448432708802487862865699633933535434966870511380116292609660284325621564110634727358522319177971990275780245107980761196298779062469485094503296277483076512485469121897767652582698413382738943149313149757595613772371950464375286853382210524494384822928693019677369397966106442739140260465485605252305374291455488195990975569181216237897954861490762298174125777138532287585074981673290063885558278312334461514033122187287548649537742272318694102945568048313651215528556027881354192837102955631357550597826199121230032874872569097707700877629418725656180369218860899717657864617618389521328747735648427813003894796684623375021963811297058597849058404742322542777317588033683950653525514599655812932063885852505067171118735174550035566237713096064257334853311974736741549196290979556528273532944192967342295382980110961119489537773771878818698167963674762184220893303170427539049409950368299073259572941442443723642470692761468740887326825852457478519453525658463768479446577410056154855306546455768563470155720845685453562954770112878698875619001365585584524924048101750066714445351298441291486566735872361177175860490592885061695065609136438374282648003041506319922473401660408463843312603020354422448468977814533276111741894323922595762037327123110644796629146614702796191192946452792262453097559890974920556931226727589416082528315198928343692987242282364105705511462523733590585939822196435631752687134712953618954822228780386656652464205087262556813785343399747606981214375782485244976312589409644349989475651490384562673219025238653982725646210203487051695344647016471971349414782415584347312422918216931993159283423383049546516920483402061809530085268387329447398978690941878840554127062412515825252242127733567719701619076611524949918629599821348079678793469308488984727972432133749820810466374932454637645784240226586099911543658304312183100850934262990172870142785395589627017182951799021075805678076942474898743195734184846176819481650303733795474953669874365278818742812892199644126857393340799266832796396691626245391211728832118563274268064679744733024727337387628278685459355266706296517232985513586572873573722882782294277179672193112758810828584133108318287345214176733541285768221773532823588031283085111198005269292055199416922654088029719424753977580670435551454237225553367986655584124555049397584618186344939964261697876321440213764932127724535749582977851083098561176442929418775055299885182159087472087278714248022309394071395349343286444819937241669233682043148814318235495619047513878714012939558290685620100618607796283557594485972754693246742959341839180242153859907376096667755256794635026537481931600299116016670653539237827682732434413801498506034572139623331957022028834512853571775398362838544484114887926711524958601960974033253221532312740773692768824372242856551294274997631846251748872282698628826361638280993135543178838047679820680649788409189414728507359522468634034958858459338423187786692884710218748858181640666088406090242770291958421130872227817557871229121659502311125908226997187420446582206181094523038419538258018775866981996399285452194474212715120527439140510360425567434461558373860640315791743882777527400557868598661598382187523866249693104695989273533975586240229587980913112051987524859674210648665720552319835387731933687909870608222858176549069434897381347838691362048641103872953874914788382051751718040339997826585911238493403315238191529926117049477286863129627826924220772712547993876557396031678793473312523935441432901921741049374145933665655187420823889258372943374355412293066804196218955304794129119057229194778796007973087226390549725123219678184733144879483091994596859388250880123196896860786295281832917232553771287365394505797873461445778872539959717184892908561343938948899971070204288786548963267719132564212268693890993195524831543156617124468525556173504965127811798153817449413268098519851931157494485321452667419798117646586377578713748837916605557721299846858188959043453218025476197299721710432417135138983482245669360398838387427496469916224815037969338632773568098669557575210581769079209195667996024801265657403620444827909338233162573727355346844751838718356708579029923508936392751883717665681699724239488633240871388042062544180722273750537617229681346889078904177157226519704402471450795784144643517552694497456359987112918736584529483246149800045436108731694852761216601746617279122682204476757822547979753030909614418029612092477025327947596929139715681444509945475504622872180558372978649739174636341975565302561050325254767670366436215250613140007761570070988873298693831298343434663192420683791625964988485123614572175347143521650101348833610244900794288631659136962699886791181634360615755835533377650955027979141819664338860891744228883549979359021127439948946911753388249405388373171101380763154182833987427879548660296525342728226829036506699533825824315768010648459044499526861453712169939805736655488821092959621215876659922242980566627170183008778786593655690554190117563416951553914239139834218771926354821438804465153304949461998341012328862901151438349254619186844681380819632329678338386742989931425747677785758434972820782910478746510343189528182