d#A#F#C#G#D#A#let ring1=120001111000000017420011110000000184let ring3001111000000017440011110000000184let ring500111100000001746001111000000013116let ring700111100000001748001111000000013116913102410131313001313130044111212121212121212120012121200131010120111614131313001313130044151212121212121212160012121200171010130111618131313001313130044191212121212121212200012121200211010120111622131313001313130044231212121212121212240012121200251311134261013101224274312004101204428535331313186868629200310120304011101116314442004101204432535331313186868633200310120344011101116354442004101204436535331313186868637200310120384011101116394442004101204440535331313186868641200310120423011134P. M.432020203½204444301145000535331314631310043120470002020202048202020202020202020202054P. M.492020203½20445030115100053533131523131004312053000202020205420202020202020202020205455=150204456575859000000001114441160000000001114441161000000001114441162000000000000666663000000001114441164000000001114441165000000001114441166000000000000346766661468000000001114441144690000000011144400708888000011144411710000000010101013131312127200000000111444117300000000111444007488880000111444117500000000123476000000000580475744770000000005804757780000000005804757790000000005804757800000000005805804810000000005805804820000000005805804830000000005805804P. M.842020202020058047570000548520058047570000208605804757000004487202020202020202020202020202088200580580400005489200580580400009020058058040000912005804757000020922020202020349320202020202020202020942020202020202020202095202020202020202020209620202020202020202020P. M.972020202020058047570000549820058047570000209905804757000004410020202020202020202020111111111010000760000007610200000760076000760000541030000109000000109441043x00000109001090001090000541050000760000007644106000007600760007600005410700001090000001094410800000109001090001090000541090000760000760003333311007600007634333111000010900001090005433333112010900001211343331132020202020202020202044333311420202020202020202020333311520202020202020202020202020202064333333116202020202020202020204433331172020202020202020202033331182020202020202020202033331192020202020243312042313131313131424412142313131313131641226420202020202064123642020202020202012442313131313131421254231313131313164126642020202020206412764202020202020201284231313131313142129423131313131313113031202020202020311313120202020202020132423131313131314213342313131313131311343120202020202053135532020202020202013632103042104033331373210243138211120464139021117414021112042111019814130458142211120464143021117414421112042111019814530403054146403078147423131312044148204231311493115042313131204415120423131152312020441532020241544231313120441552042313115631157423131312015820423131159312020160202038161202000000044331621111112433163540430321983333164=110321916165220053064441661672200530641680057169220053064170171220053064172005717322005306417460606175220053064176606001772200530641786060617922005306418000573½34181220053064441826406406406401832200530641846406406406401852200530641866406406406401872200530641886406406406401894606460619036063606191460646061923606360619346064606194260626061954606460619613031303197220198001992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662676426826927027127227327427527627727827924280281282283131628424285286287682882428929029168292242932942951316296242972982996830024301302303683042430530630768308243093103116831214313205431453642031553316649163172054318536420319343206555565555655556551383215565555551116P. M.P. M.P. M.3226555556555557555557552516P. M.P. M.P. M.323555555655583245557555243255555655P. M.P. M.P. M.32655575571632755555565558328555755716P. M.3296566665756783303434343434354P. M.P. M.P. M.3314343434343433234343434343P. M.P. M.3334343434343433434343645364536453335645364536453645364536453336645364536453645364536453337645364536453645364536453338645364536453643433915231432152152152314321521525434031432152152152314321521523143413215215215231432152152314323421521521523143215215231432983431521521523143215215231432152543441521523143215215231432152152345152314321521523143215215215234631432152383471612151216116116116121512161161161643481612151216116116116115121611611612316349161215121611611611612151216116116164350161215121611611611612151216116116135116115116116115116116121511511611612316352161215121611611611612151216116116116113835300031516P. M.35400000000000000000000000064P. M.355000000000000000000000000P. M.356000000000000000000000000P. M.3570000000000000078358000000000000000000000211635900000000000000000000036000000038361000000000000000000000000643620000000000000000000054363000000000000000000003640000000000000000000002116365000000000000000000983660000000000000000003670000000000000000003680000003836900000000000000000000021163700000000000000000000000006437100000000000000015163720000000000000000000000006437300000000000000000000021163740000000009163752044376377378379003803810038203830038438500386038700388389003900391003923930039403953962020397398202039920400202040140220204032040420204054062020407203440820204440941020204112041220204134142020415204162020417P. M.418202041920202020202020420202042142220202042342420204253442620202044427428202020429P. M.4302020204312020432