95304117166982113672214489833835934858814256248609468238563549217586277281770502998346097857116415447262152035111681630933000747354328406679414043715466462629936652465414627566254776825536483780677668032216686506848641378314993425969336631324611263054385764910114668452908857539836471713352016120177203274352956997929322318384323692960697174900303237868989703745387577494358041339696829633285512088349173229788957183179566527142708460385168275208958805959391872179810893656372177354609945535569557349827777507456391045295074522511304966078165445385733474572277627510723884288158295120775573211250279227293010857534122240413219804131656990302180336638422345246468722207717542119753541268713883350309662027119302451133220974696585619195039279349517445915846454178198898704161087083953039841406656209744976982626503282432489442869466827415649810045808223899512251621945694855072880829624688795333885564638336662629568968679484747582380048786462650122361407129761491646792697399527073730820501224403709401667925049461428153741663852790508968155940303182482628726479264271516497745947923834483414218216014289943959712899384654578849320517876563277682439422428839859567370723772906452343948149040726012591937329061869221983812841457444006525301698672762877152533561279526519752296039483575233330868653378571185529161577787590401373901791540253078963460318330282692584672703419610270561812908297983364794849282736052655861479566654934858947803070806553125204551043266765849730457884431869455899823175713584354189247865107999451062520155817133714959922828559942786575438555624477257320852457501409431026580356178839444708358079060498530094224741783365050921568554911872550256257374734267632881197239213376582160120124279104583507170239380835873190293327944118157639462847192582528931937802021607298467022687624015993144351181327901108041656903738381078381296167037578186129862837711794147228798658181977906924594428657715492282292226815374652876342482866944138928548056223572082649803837750121932574968292323958652817001761523953780305892986983886195877783370990157075469678502482339435369616622181689725940052897256503176464935269218809954803091512135960660455712594674255236958920499286486182840515295056927582054380213085435218216668549795028607189352289255515588711771649251149109556319801809604017461119806950276654888015422256121780268173118587041449496057881818443687672596215222771657635406950193516824852236665649779812888582773251784764002227311853949074696637944228137355736237685726845815586318893298358905890477005649665714638936739966274794617550054574275148821481545970108989549461345409067676685161135775369245148075237613392078103793973360343575872621932482472732959004977137640120755357514415867441211386627692803360200625162742241519992914184385481612679824437790644712879064737823709626405403175728336601749756396493794575542487246439451523968751282504609072788745464612371054566279884584182410686742974449817565869421724826352636157797843982062707905331550556328226891847925213124318100562567028225873672456183278715148476335387687138507572833062242347904263533262587510933469669373308756804500105859391468949547479416705474451187318648298652233196334529166669994510770341653121578544632465870517564717585063122468115446696664225257776750765759791667348211226288962636882992280254069477163826847609688398333135799716952548266999451734533522124340976511375351175676624207125197247415628213753065391170378859866149594835767711923455038779857898412201433198197604204993307389971494077150474460328288192935413167299228151870112547878844458621973693568289715039200123297222964462140721025172540977228093562254704439033530814903803539863968105735700392545707950444005034370610555839601433998646523436546033952205387476353361099332157014404868142337679797302332260681299920444318619580985405268519247272556166962244457491705871159551577259971653015579569198831542695753811494498449825734865296171879665625164482397610356887007892343149990723678312638749694689747715617542334573990948867676423157394662649111802847959421799853431484993031826618688766256873111507555267123100385068168696708691078113825157582475312985503136484397821300871319225765311645942822399096868058514014894660313828765571114938599854804561131988293571432628278760831070410888882192987738490672541887739885785479629538994222424071254354532013743699661639974121909176719910202393124875967682067903607532989488386500365783850764537570329103850897487993407075201236814644788646431486783246824691909430440055157138925289148747891496629961294083668252760782521806589845281504191939283247608977307419210746502113381497014106586572792189820722056654139123640311455140710261333928559274499560461438377196593813166404823366302256717212509959295939555675232346892581720590973491399254901922785112589443916543119974935010286970171531432735792343418942209504475322447412751124899794461338861340592546537916233502853220263611437396383507013548649530133196617157479463857407947976712704288777794941165748340581909253979823813838960592420585670349957852881252550964132596913540338307662869188418149766641545136816338103484086634657571690144110911671848925421835388294890481540566317385468886000679410125921865670035591159885039220946509353868014195394758225064752715818467907406318888559884975594397656998452628123650496613185815705772473948816599928287376581792786947602174710887066552286322006555678953224129962798173807205042069002515228114619064197262361873612787991333447706376661787468493370466127274803418477419923586950891029773682538124088499604955526013468062418814646383361774853722603755456178819837438756696034184842319392462045877851413689638945905494202933792394638973871752404139669517425438132331167830256394047620727976694052902162275986651871557314958681347966716031134235696627358975036036693746019848095370362888937276072626418407488823487952366767325144333607339