diff --git a/2019/day_06/day_06.go b/2019/day_06/day_06.go new file mode 100644 index 0000000..299dcc4 --- /dev/null +++ b/2019/day_06/day_06.go @@ -0,0 +1,81 @@ +package main + +import ( + "bufio" + "fmt" + "log" + "os" + "strings" +) + +func readValues(fileName string) map[string]string { + file, err := os.Open(fileName) + if err != nil { + log.Fatal(err) + } + defer file.Close() + + orbits := make(map[string]string) + + scanner := bufio.NewScanner(file) + for scanner.Scan() { + value := scanner.Text() + planets := strings.Split(value, ")") + orbits[planets[1]] = planets[0] + } + + return orbits +} + +func getOrbitsNum(planet string, orbits map[string]string) int { + orbitsNum := 0 + key := planet + orbit, hasOrbit := orbits[key] + + for hasOrbit { + orbitsNum++ + key = orbit + orbit, hasOrbit = orbits[key] + } + + return orbitsNum +} + +func getMinOrbitalTransfers(from string, to string, orbits map[string]string) int { + path := make(map[string]int) + orbit, hasOrbit := orbits[from] + distance := 0 + + for hasOrbit { + distance++ + path[orbit] = distance + orbit, hasOrbit = orbits[orbit] + } + + orbit, hasOrbit = orbits[to] + distance = 0 + + for hasOrbit { + dist, isInPath := path[orbit] + if isInPath { + distance += dist + return distance - 1 + } + distance++ + orbit, hasOrbit = orbits[orbit] + } + return -1 +} + +func main() { + orbits := readValues("./input") + + orbitsNum := 0 + for planet := range orbits { + orbitsNum += getOrbitsNum(planet, orbits) + } + fmt.Printf("Part 1: %d\n", orbitsNum) + + minDist := getMinOrbitalTransfers("YOU", "SAN", orbits) + fmt.Printf("Part 2: %d\n", minDist) +} diff --git a/2019/day_06/input b/2019/day_06/input new file mode 100644 index 0000000..da5b262 --- /dev/null +++ b/2019/day_06/input @@ -0,0 +1,1151 @@ +WR4)TZN +M6J)Q1N +D5B)2KR +ZNY)8JX +349)N48 +2RY)GTH +84X)SV6 +F26)8XL +QT8)BV8 +Q7X)Z91 +CHD)5YM +3F1)QLS +M9P)WSB +B1D)6J7 +4CG)YDQ +ZYW)23H +BK9)KGS +NHH)8PF +53H)TT8 +P5X)T72 +54T)S52 +FC1)SM2 +M82)H2L +4SF)73K +7QG)T5V +7NH)1HW +FCQ)PPD +NWP)5VM +TMX)861 +358)Z9N +ZSC)XP8 +8M9)91X +8PF)QJM +ZQJ)S5Y +H4C)ZBQ +KZ8)4XN +2L8)H4C +DP6)BNB +XTZ)2HB +X4X)61P +2NL)LKS +R4L)X27 +GWG)S8D +32W)B7H +HDC)5QF +B52)Y8M +CQ8)N57 +PSY)W8T +43M)592 +H6Z)BZK +N6M)NFG +58M)YKZ +TCL)9CG +855)Y6S +M7N)BCF +GLC)5HK +MDY)WT7 +LPD)ZHL +L87)94F +KHH)TCV +XKM)D7T +WX6)2KD +4DM)DPP +XQD)Q55 +KSC)D1Y +168)MMB +P9Q)W6B +XX1)H19 +5WW)L98 +RGL)VLV +M3M)5VG +BTX)CZG +XYZ)N2T +DS3)611 +W6B)1DL +ZBZ)1WL +1HW)H6X +NZ5)D8N +271)JGK +P66)SKL +2HW)XYZ +X3Q)Z9L +R1P)MRL +3K9)WX6 +MT6)QY3 +QS4)53H +BCF)RJN +4SF)H7H +ZBQ)HG4 +3T7)CBW +HXH)L5F +XF1)KMS +GCL)4JL +G5J)32Z +SCK)46L +YFQ)8RH +DVT)7RW +6MS)SNJ +CS3)LB4 +GG8)HBK +LZ2)R18 +H6Z)FC1 +BDT)HL9 +S7V)FS7 +RFV)VDD +V6W)DVL +WT7)F1R +FS7)FQC +QN5)WD3 +8HZ)B47 +8LF)HG6 +4TL)TWR +MLL)13J +MMD)5WW +V6W)K9T +CS5)HDC +R35)N6M +DT8)JZT +W44)S8J +Z9L)3LH +9N3)HRL +FTF)6PP +KWV)MT6 +NWP)ML5 +FB3)117 +3JP)1DY +DMQ)PSY +P2X)1F1 +NVS)JZ1 +KTB)ZNY +GVQ)PG3 +D8L)454 +FK5)X9H +WC4)N3P +K33)5NQ +ZF2)5TK +6VH)ZGV +W9R)Q61 +ZM4)1KL +88L)8T5 +L4P)NC4 +XNK)TPW +4D3)YZ9 +X3Q)T9R +3PR)68N +RG3)FNL +6PP)5JY +4X3)R8N +G81)6HM +NSV)27N +KN1)TTR +N3P)Z1Z +TJY)H51 +PTQ)6FP +81V)DTT +HMY)LPD +5PP)349 +7T4)RGB +G8Z)SNG +QY3)8C4 +V16)Y1S +JDY)38T +NKF)Z7M +N1K)X2C +1Y9)Z19 +DXR)LFT +ZGV)XM6 +NFG)L7P +73K)BLY +LDH)STC +JQY)5WN +3YQ)DRQ +9RL)XC7 +5TK)1NJ +MRZ)2XH +LKR)93S +JVR)QDH +8T5)YFQ +46L)YOU +YTV)FL5 +JX6)FK5 +KPH)LFJ +WDV)86D +ZBQ)G8G +QZT)7H3 +96P)55Y +P8S)HHJ +Y7H)6MB +99M)S3K +LFJ)P93 +FFG)JBY +NJG)LJ2 +Q55)KL6 +JDP)67J +ZMM)Q9S +PVQ)PBM +5TT)X3Q +HZX)G6N +ML6)JS5 +9DJ)ZLF +FGJ)7YG +VQ9)2FG +524)FP7 +85H)PM4 +JX9)Y7H +XVX)TMZ +8JZ)YGK +SV6)2DL +P79)S51 +8V8)DGP +23H)Y8Z +CVR)KMC +MWY)DXR +Q99)1C8 +KXL)1GN +T9K)HZZ +W8T)73W +S9S)3FH +CDK)CBD +FGX)29R +4LL)ZC2 +H8X)JQY +21F)2ZK +ZFK)Y36 +5HK)YKM +QBH)ZWX +QHX)QN5 +NMT)D6M +4D6)BFJ +KLC)16T +F7R)S6W +F26)D2Q +D34)5CW +4DM)2FP +XC7)LZ2 +KMS)N7N +91F)1TM +ZPB)BYD +BHF)4TL +BZK)BZM +ZWH)6HK +RG9)5SJ +5JY)XN1 +TWH)KPH +DD1)CB3 +B3D)WY5 +W2C)16R +KN2)W2C +NBZ)9PZ +9FZ)FTF +4KC)GW2 +QHX)BLB +7H3)Y1F +3X9)8Y3 +GGH)13D +VJL)D34 +55Y)H92 +9MB)1XY +ZGW)4SB +NJC)3SL +1F1)HZD +91X)NWP +FP7)29V +38T)2PL +QQF)2DJ +HV2)K1F +BW7)JMJ +4NS)3RY +KMC)KHH +KFR)DW2 +ZLF)7JF +TG2)T9Y +BFJ)T27 +GW2)DD1 +YXP)BDT +F15)4XR +LG8)3YB +NNM)P5P +S2W)N1K +67J)5HZ +TZS)F3K +3RT)YVP +RFF)8DY +H6X)FTB +H9J)WR3 +DPF)MYB +1M9)2XL +6HL)MQN +4KZ)RPC +7RH)RVN +9N8)7PS +4CX)W9G +544)XMN +GHP)7BW +1GN)544 +2KD)LQH +LNY)K8G +13D)9DR +VZF)BL3 +KNT)TMX +LPT)F24 +KCG)PDT +HBK)J3G +B1J)BST +LFT)1YQ +FLX)TSD +631)7LS +S1L)B2X +VPW)KXK +RVN)5ML +XKB)V5W +9DJ)2L8 +6JY)93L +8S6)QBH +5S5)WKZ +P8X)6TV +LY5)4GB +WR3)HY9 +D2Q)252 +K8G)Z3Q +DRQ)ML6 +8JT)SKW +445)85H +1HN)5N3 +F24)169 +T9R)XNK +6NH)MFL +HMN)2NL +5QF)8YT +MBV)G9Q +D36)D48 +7SP)SC9 +RCB)SHZ +FQ2)V16 +283)6WN +X9H)2X8 +D4T)MCJ +SXN)1ZV +TTG)SX4 +H7H)M5N +4CG)X1B +QZ2)8G6 +DGP)XNJ +PG3)J8Q +6ZM)TJY +BQY)H53 +7X3)91P +WHS)4KC +66T)42P +WDR)3DY +F3K)26L +P2N)1P4 +1DL)PRQ +FBG)GFT +BYL)QWM +1CD)4W5 +11F)PGD +MZZ)MT5 +9CL)XXX +63N)7HD +61P)418 +TP5)LY5 +K1F)VHQ +VDD)8M9 +WS6)S7V +KR8)GYH +T2H)2RY +Z57)4NS +5ZS)BHF +K8V)D36 +RN3)Q4Z +JYL)ZDM +192)6ZK +3XF)H5F +PCV)F4W +KYW)RFN +XM6)6NH +QT8)KR8 +V8Z)K8V +JJP)LNS +WGS)VN5 +2SF)TWH +548)57Z +CBD)N4W +3SR)T7W +CKQ)FYC +5ML)8J1 +1MX)BBY +SW2)B4C +MJD)2KJ +192)5S5 +RTS)JX9 +LTT)3GH +LLL)QS4 +4GC)5VV +242)RH6 +JM6)HZX +RFN)41D +FSN)M9P +P8L)RCB +MT6)HTG +L5F)HMN +V1P)PGK +WGB)JZP +DH4)H2R +358)3PR +5RJ)P1Y +X2C)6ZM +117)PD8 +XKF)Z6N +26L)C2K +KSM)QN8 +ZDN)5TT +48B)PMB +LH1)JVR +K9D)H7N +F3K)BTX +651)ZQJ +2KR)CHD +856)99M +76X)ZWH +GVL)3ZC +7JF)GYN +M2P)T9K +WRF)K11 +RQ7)3K9 +S6M)L87 +Q35)JJP +JGK)7ZS +GYH)LLX +XKB)3ZN +1TM)MW9 +PTN)9LJ +SGW)SS8 +PRQ)DB5 +BFR)NJC +VK5)1CD +R18)HDR +DVL)93K +DNK)NBZ +S8J)SGW +94F)PCN +GDY)6WP +Y63)DXY +GS1)H9J +28B)C6D +5KR)3VF +1PV)ZYW +LYF)SC5 +9R1)9FZ +HQ3)1M9 +T9D)FRL +5VG)7VL +73K)ZSC +B47)M82 +SKV)93W +7VL)F7R +FRL)1Y9 +MLQ)P8S +D12)WDV +JS5)WWB +Y4R)RV5 +BL3)3X9 +3SL)7XQ +TCV)LJD +P5P)LKR +9BB)8HZ +D5H)631 +T3N)5XX +G8G)358 +HG7)K9D +N7N)GCP +JBY)TDF +9PZ)FSD +S6W)ZPB +G2B)QT8 +4FD)1MX +W9Z)1D8 +DS6)Z74 +592)W44 +K9T)DS6 +8H1)T94 +HNF)56K +Z9N)62J +1P4)ZGL +PD8)B52 +ZD7)FL2 +HM3)H6Z +89Z)R7D +3XC)6MS +FHR)24V +T3X)CTQ +7Y8)T62 +N2T)DVT +COM)8MV +24V)DSW +FTP)SB6 +H5Z)VCG +5WN)855 +HBX)6GZ +9LZ)Q99 +NN2)SPY +ZDM)JRX +QN8)L73 +84X)Q18 +8JX)1PV +TTR)GXW +2DL)LQQ +XXX)NRT +7X3)B4Q +FL5)MLL +Z19)3DK +WQ8)11S +S5Y)N3Q +K7K)H1W +BBY)YJR +HG6)94N +FQ2)7Y8 +MJD)NY4 +J8Q)89Z +VZZ)Z22 +BKD)HM3 +864)1BZ +7ZW)KYW +X2F)96P +HRL)8H1 +QX1)M98 +DW2)TS3 +G79)GWG +4C4)RBH +63Y)YHC +K11)1M6 +1TY)RG9 +F7L)L4P +QJM)34M +8VV)5PV +SHZ)P9Q +7ZW)283 +69N)ZJ9 +5SJ)G8Z +YS5)81V +P1Y)CGR +9BK)PWS +XP8)76X +JRX)MQB +YBC)5XB +KNT)9CL +H92)P4J +ZGY)MJD +LB5)D4T +Y3C)4LL +1YQ)KWV +ZB2)XF1 +4W5)382 +T5Q)Z5R +6D5)7VK +TQS)FTP +ML5)KTB +HQN)327 +7BW)NKF +1C8)7GG +QPY)C63 +861)4ZJ +58P)RQ7 +HVM)MMD +KCG)4SF +B2X)FCB +41D)ZMM +3Y4)CPP +93L)TG2 +V1C)VVL +T27)6Z3 +34M)Y4R +TTR)YTV +2TX)7T4 +C7S)2Q4 +WD3)D5B +DPF)NK5 +LQH)KQC +MVV)TP5 +M5N)KNT +263)RWW +SD7)8XJ +3W4)D5H +6GZ)263 +YP5)K7K +HJW)V1P +L87)7ZJ +TH3)ZGY +9FZ)63N +1TP)DNQ +3W4)KCK +W9P)YKH +GTH)Y4M +W66)RZD +SLG)PTQ +F1R)W9P +2DD)M6J +ZBV)TWJ +L92)PCZ +R8N)9N8 +Z1Z)FPS +DXY)V8Z +91P)CKQ +28N)N7Q +DP2)6D5 +JCS)NFW +8QL)W9R +CPP)T3X +4ZJ)VMY +8GF)M9L +MKB)H5Z +S43)YWV +XF1)G81 +FDX)ZBH +FB3)G79 +8J1)CJD +TWR)CQ8 +LLX)KB7 +44X)DPF +K4X)T9M +C63)3ZK +WY5)G2B +6D5)5PX +MQB)27S +D4T)54T +15R)1TP +2KD)2QG +86D)91F +94N)2LP +C6V)7X4 +8N9)LYF +7VK)MKB +YWV)NZ5 +XNJ)71M +GFT)ZD7 +MC6)WQ8 +N6K)HV2 +7ZS)LTT +MB1)L6R +MWB)7GD +N4T)PB3 +SKW)GJG +HCC)5KR +Q4Z)N2L +Y1S)9LZ +VBN)SGQ +3K8)ZBV +B4C)15R +9LJ)KBP +2LP)4TK +YG9)MWB +JK7)HXH +RY9)C6T +PDT)4WD +FCB)F37 +WKZ)3HG +YQ8)VJL +93S)2BG +32W)NK7 +ZM3)6T1 +JST)WR4 +TPW)271 +BF3)NRY +73W)GJX +8MV)B3D +1BZ)N6K +168)KSM +1Y4)3XC +T94)6JY +RFR)CS5 +GJG)VHX +VDG)3YQ +SB6)6HL +J3G)S8L +KCK)LPT +V5W)DM5 +ML5)KPT +ZBH)192 +Q63)WS6 +BK9)293 +DZT)H68 +Z74)28N +Q9S)SKV +BST)LH1 +LNS)8VV +6T1)C95 +Z7M)X4X +XMN)5ZS +856)Q63 +6FB)8JT +H53)F7L +FPS)JL9 +MWY)6VH +NRT)2BW +JH6)HNF +88V)SXN +68N)3K8 +6QH)4KZ +KLX)JB7 +DPP)JSQ +J9J)1FH +4WD)XVZ +62J)V2H +RV5)M2P +X4F)TQS +S51)S6M +P4J)86V +KPH)NJG +VMY)5BV +56K)MZ5 +9V4)KSC +T7W)KCG +3VF)QCF +3WF)VK5 +B8F)45P +T3N)C2J +L7P)LNY +29V)1WD +YXV)YFG +21W)DCN +1BZ)K4X +2M6)8V8 +HG7)W8P +671)3WF +1WD)9WN +HMN)K33 +NKF)ZGW +57Z)VZZ +Z3Q)BHT +F52)GLC +S7V)X2F +CGR)BF3 +SKL)L4J +5ML)FL3 +DNQ)YD2 +WWQ)P8X +9S1)48B +MFL)DZT +63N)RLV +1M9)TH3 +SNJ)WDR +FK5)885 +1WL)S7K +8KD)HVS +D7T)9MB +252)QSG +5HZ)HNC +TQN)RFR +K4X)2M6 +KBP)FDD +KGS)D8L +5VV)YXV +293)1DQ +9TD)8KD +PCS)QQF +2XH)H8X +DS8)88V +PMB)3F1 +RSG)1TB +H1W)RSG +6Z3)5GV +6R8)GS1 +6J7)BKD +3HG)BW7 +7LS)YG9 +NK7)F26 +2DJ)43M +NK7)W9Z +8RH)YS7 +BZM)FHJ +BLY)FSN +RZD)YP5 +TS3)69N +FL2)84X +FL3)B8F +4DS)JX6 +7WC)YV4 +NZ3)BSB +4XN)MC6 +1XY)7WC +D69)WHS +9W3)XKB +KMS)W66 +F4W)XR1 +32Z)DP2 +V2H)857 +7YG)BK9 +W8Z)QGF +L4J)GCL +HRL)6VN +LSQ)YBC +7GY)524 +LQQ)242 +J3L)L63 +R1P)4X3 +DTT)4GC +D8L)DD7 +HLH)C66 +Y36)3RT +PB3)671 +3LH)GVQ +SWX)5JD +169)58M +X5Y)PZT +YGK)D69 +2FG)PTN +YG9)WS9 +2KJ)RY9 +SS8)4DM +9TD)FQ2 +MQN)1WX +CBW)CS3 +2V6)TSQ +5BV)JDY +DD7)2HW +4Y6)X5Y +PPD)MTV +N4W)V1C +YWY)XKM +5QS)651 +6FP)63Y +Z6N)YWY +JZP)GGH +BLB)HVM +VLV)9RL +TH3)LG8 +6MB)MZZ +XP9)VDG +Y6S)T9D +LX9)TQN +SC5)LCL +ZB6)QDP +8RT)5PP +7XQ)84M +Y4M)LP2 +27N)7GY +Z91)ZCT +2X8)D12 +93K)28B +L73)531 +5GV)BTQ +PZT)3JP +P93)YHF +4SB)MWY +CW3)ZFK +HVS)BP9 +Z19)PVQ +ZGL)JST +6HM)JW9 +T5V)DMQ +F4X)4Y6 +PBM)M7N +8C4)2SF +G9Q)88L +QDH)7FT +BSB)8KF +HMG)596 +HL9)864 +KL6)SLG +W8P)DS8 +QLS)LB5 +43M)KN1 +K84)FGX +4WD)N4T +RH6)VJM +7GD)GSK +3ZN)Q4D +GXW)XKF +PM4)P5X +93W)FHR +G3M)4C4 +ZHY)1Y4 +45P)21W +BD3)MDY +M9V)QZ2 +885)NZ6 +WS9)P66 +TZ5)FBG +RLG)VQ9 +LB4)HJB +9JQ)NNM +ZCT)J9J +YDQ)624 +YXV)DP6 +W9G)CNM +JL9)R35 +B4Q)RTS +LJD)DH4 +TT8)F52 +7ZJ)P8L +L1N)NHH +P63)WRF +5VM)GHP +CZG)3T7 +596)DS3 +7PS)3LD +1NJ)F4X +ZHL)SD7 +PGD)XX1 +13J)4YV +8YT)Y62 +KFR)LDH +C6T)ZBZ +1D8)BQ2 +CB3)8RT +YX9)JYL +6WN)CW3 +NRY)4CX +KXK)4CG +6WP)Y3C +PCZ)S43 +XXP)ZHY +8Y3)GDY +8PF)KLX +WWB)44X +STC)Y96 +8XL)V6W +H68)JCS +7X4)RN3 +MMD)RG3 +SM2)VHS +HWH)HLH +Q2L)L6M +X27)8GF +78V)Q7X +SX4)BQY +2PC)GVL +FTB)3XQ +QZT)HGD +5CL)JH6 +QGF)RFF +TZN)5CL +YFG)XXP +51S)4FD +6TV)FFG +YS7)5QS +8PC)KXL +B7H)RLG +Y62)2V6 +45F)WWQ +DCN)WB3 +RBH)8JZ +5QW)9V4 +QCF)3SR +BHT)HMY +TMZ)2PC +Q1N)XP9 +3DK)GTW +1DY)GMT +3LD)2KH +YV4)Q22 +BP3)LTM +CNM)7QG +6FB)6QH +GTW)G3M +RPC)HQN +CJD)T5Q +WRF)445 +XVZ)YXP +NK5)9BK +2NL)4DS +BNB)2TX +3DY)FLX +YKH)RGL +Z74)18L +XTQ)9JQ +CTQ)TZ5 +MMB)9TD +8XJ)G1V +S3K)L1N +FYC)Q2L +6VN)LDX +T72)V2R +YHC)FR1 +KB7)1ZN +86V)6GY +ZGL)HWH +M98)C7S +58M)PCV +454)YX9 +1M6)7RH +LTM)BD3 +Q18)1TY +NY4)1LM +P81)GG8 +BTQ)QZT +Y1S)J3L +58P)B1J +M9L)MB1 +YKM)KLC +M98)GRB +DM5)58P +LC4)7SP +MCJ)PCS +FRL)Y79 +HNC)9W3 +PCN)S1L +BYD)2HY +8MG)NMT +L6R)Y63 +MW9)47G +T9Y)3LC +QWM)FV1 +1LM)TTG +FNL)H8W +M3V)QPY +FR1)KFR +Y8Z)F15 +BQ2)HG7 +9CG)8S6 +S8D)CDK +5YM)MCQ +Y79)11F +BP9)VBN +C66)NVS +2HB)YQ8 +8RT)6R8 +5NQ)DD3 +2ZK)NZ3 +JW9)ZDN +5PV)HBX +VTS)21F +PWS)9BB +QS4)LBL +FDD)YCJ +WSB)3XF +16R)ZB2 +DZB)P79 +P79)6ZL +7RW)2SQ +5JD)45F +DP2)ZF2 +L63)MBV +9Z7)9DJ +H8W)NN2 +2XL)SW2 +GCP)M9V +BV8)JK7 +3LC)MP3 +LCL)548 +2KH)36K +GJX)ZB6 +78N)WGS +KPT)CVR +HZD)DNK +8G6)ZM3 +GSK)P81 +L6M)XQD +4TK)S9S +T9M)XVX +3ZK)P63 +C2K)P2X +Z5R)BFR +VHS)78N +HDR)4D6 +D6M)Z57 +3YB)7ZW +C6D)T2H +Q4D)WC4 +531)YS5 +42P)5RJ +G6N)DT8 +1HW)XTZ +MRL)HQ3 +GMT)3Y4 +1FH)4D3 +418)8QL +QSK)856 +624)7NH +Y1F)LLL +T62)TCL +TDF)M3M +LKS)K84 +KQC)3LR +6HK)ZM4 +6VH)FCQ +V2R)VPW +LDX)8LF +D1Y)8BV +XN1)1HN +N48)7X3 +TSD)9S1 +3FH)SAN +T9M)83N +VHQ)66T +ZC2)WGB +N3Q)T3N +7HD)P2N +FV1)2DD +16R)5QW +5PX)SWX +6ZL)HJW +YZ9)3W4 +DB5)RFV +18L)5TZ +NFW)698 +N2L)BYL +MYB)LC4 +83N)6FB +HDR)JDP +FQC)QHX +H7N)FB3 +SNG)R4L +DP6)SHN +QSG)8MG +C95)FDX +WB3)QSK +C2J)FGJ +LJ2)MVV +1WX)LX9 +PTQ)R1P +G1V)TZS +Q22)32W +3LR)KZ8 +JSQ)JM6 +1DQ)39W +6ZK)9R1 +SHN)51S +TPW)NSV +S8L)168 +2QG)Y89 +Q61)HCC +YD2)M3V +5TZ)S2W +M3M)VTS +QDP)SCK +HG4)HMG +S52)X4F +Z22)BP3 +FSD)9N3 +T72)MLQ +X4F)Q35 +9DR)DZB +LP2)MRZ +Y89)8PC +D48)C6V +YJR)2MJ +6GY)8N9 +39W)FD1 +Y96)9Z7 +DD3)78V +TSQ)G5J +XR1)QX1 +L4J)XTQ +9WN)VZF +F37)L92 +2Q4)LSQ +RGB)B1D +PGK)W8Z +SC9)KN2